MySqlException:用户 'altjenb'@'localhost' 的访问被拒绝(使用密码:是)
MySqlException: Access denied for user 'altjenb'@'localhost' (using password: YES)
我不知道为什么我会得到这个,用户,altjenb 在 mysql 数据库中具有完全访问权限,但我仍然不断收到相同的错误。我尝试在 mysql8.db4free.net 和 db4free.net 处使用在线数据库,但得到了同样的错误。在 localhost (xampp) 中试过,仍然是同样的错误..
MySqlException: Access denied for user 'altjenb'@'localhost' (using
password: YES)
这是连接字符串
MySqlConnection connectionstring = new MySqlConnection("Server=localhost; port= 3306; Database=battlehunt_db; UserId=altjenb; Password=egrgeaf;");
我手动授予用户完全访问权限。但仍然没有,
我试图通过
授予访问权限
GRANT ALL PRIVILEGES ON * battlehunt_db. * TO 'altjenb'@'localhost';
但还是一样的错误。
但是当我将用户 ID 更改为 root 并且没有密码时。它连接到数据库..它看起来没有收到用户名..我试图添加一个未注册的随机用户名(例如egwetr)但它仍然显示相同的错误..
我该如何解决这个问题?
我正在尝试将 unity3d 5 与 mysql db
连接
好的,解释我对这个问题的评论。
假设该用户的密码正确错误消息:
MySqlException: Access denied for user 'altjenb'@'localhost' (using password: YES)
这可能意味着用户没有权限连接到服务器'localhost'
在用户table中可以看到哪些主机有权限:
---------------------------
user | host |
---------------------------
user1 | localhost |
user1 | 127.0.0.1 |
user2 | 127.0.0.1 |
在此示例中,user1 可以连接到本地主机和 127.0.0.1,因此:
new MySqlConnection("Server=localhost; port= 3306; Database=battlehunt_db; UserId=user1; Password=egrgeaf;");
new MySqlConnection("Server=127.0.0.1; port= 3306; Database=battlehunt_db; UserId=user1; Password=whatever;");
两个连接都可以工作
但是用户2只能访问127.0.0.1
所以:
new MySqlConnection("Server=localhost; port= 3306; Database=battlehunt_db; UserId=user2; Password=egrgeaf;");
将失败,因为它正在尝试连接到 'localhost'
和
new MySqlConnection("Server=127.0.0.1; port= 3306; Database=battlehunt_db; UserId=user2; Password=whatever;");
会成功。
查看Mysql的用户table到什么主机可以访问用户'altjenb',如果'altjenb'没有主机'localhost'你可以添加它或将连接字符串更改为用户拥有的主机之一。
希望对您有所帮助
问题不在于代码。但是对于连接器,我使用的连接器版本未更新为 mysql8。
我不知道为什么我会得到这个,用户,altjenb 在 mysql 数据库中具有完全访问权限,但我仍然不断收到相同的错误。我尝试在 mysql8.db4free.net 和 db4free.net 处使用在线数据库,但得到了同样的错误。在 localhost (xampp) 中试过,仍然是同样的错误..
MySqlException: Access denied for user 'altjenb'@'localhost' (using password: YES)
这是连接字符串
MySqlConnection connectionstring = new MySqlConnection("Server=localhost; port= 3306; Database=battlehunt_db; UserId=altjenb; Password=egrgeaf;");
我手动授予用户完全访问权限。但仍然没有, 我试图通过
授予访问权限GRANT ALL PRIVILEGES ON * battlehunt_db. * TO 'altjenb'@'localhost';
但还是一样的错误。
但是当我将用户 ID 更改为 root 并且没有密码时。它连接到数据库..它看起来没有收到用户名..我试图添加一个未注册的随机用户名(例如egwetr)但它仍然显示相同的错误..
我该如何解决这个问题?
我正在尝试将 unity3d 5 与 mysql db
连接好的,解释我对这个问题的评论。
假设该用户的密码正确错误消息:
MySqlException: Access denied for user 'altjenb'@'localhost' (using password: YES)
这可能意味着用户没有权限连接到服务器'localhost'
在用户table中可以看到哪些主机有权限:
---------------------------
user | host |
---------------------------
user1 | localhost |
user1 | 127.0.0.1 |
user2 | 127.0.0.1 |
在此示例中,user1 可以连接到本地主机和 127.0.0.1,因此:
new MySqlConnection("Server=localhost; port= 3306; Database=battlehunt_db; UserId=user1; Password=egrgeaf;");
new MySqlConnection("Server=127.0.0.1; port= 3306; Database=battlehunt_db; UserId=user1; Password=whatever;");
两个连接都可以工作
但是用户2只能访问127.0.0.1
所以:
new MySqlConnection("Server=localhost; port= 3306; Database=battlehunt_db; UserId=user2; Password=egrgeaf;");
将失败,因为它正在尝试连接到 'localhost'
和
new MySqlConnection("Server=127.0.0.1; port= 3306; Database=battlehunt_db; UserId=user2; Password=whatever;");
会成功。
查看Mysql的用户table到什么主机可以访问用户'altjenb',如果'altjenb'没有主机'localhost'你可以添加它或将连接字符串更改为用户拥有的主机之一。
希望对您有所帮助
问题不在于代码。但是对于连接器,我使用的连接器版本未更新为 mysql8。