手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

解决MySQLAccess denied for user 'root'

时间:2024-10-15 21:37:17

1、(远程或本地)登录到安装了Mysql数据库服务的服务器,检查Mysql服务是否启动。如下图所示:

解决MySQLAccess denied for user 'root'
解决MySQLAccess denied for user 'root'

2、使用命令"mysql -uroot -p"登录到Mysql数据库。如下图所示:

解决MySQLAccess denied for user 'root'

3、使用命令"usemysql"进入到mysql数据库中,再使用语句"衡痕贤伎select host, user fr泠贾高框om user;"查询登录用户的授权列表(这里吐槽下,网上有很多帖子都是说如何授权,从不讲怎么查询),根据授权列表判断是否可以登录。如下图所示:

解决MySQLAccess denied for user 'root'

4、根据上图的结果得知,我没有授权root用户可以在"10.10.1.35"登录,所以造成无法登录。授权root用户可以在10.10.1.35登录,授权方式有两种。1、授权root用户可以从10.10.1.35登录MySQL数据库,如下所示:GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.10.1.35' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;2、授权root用户可以从任意电脑登录MySQL数据库。如下所示:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;小编因为是内网,为了偷懒。就直接使用第2种方式进行授权,授权语句中的“youpassword”为你在其他电脑登录MySQL数据库的密码。请不要弄错!

解决MySQLAccess denied for user 'root'

5、使用命令"mysql -uroot -p",再次查询授权列表,是否有我们刚刚新增的授权记录。如下图所示:

解决MySQLAccess denied for user 'root'

6、使用命令“flush privileges;”,保存授权名单。如下图所示:

解决MySQLAccess denied for user 'root'

7、操作完毕后,记得使用“quit”命令退出。如下图所示:

解决MySQLAccess denied for user 'root'

8、再次在远程(小编还是以内网10.10.1.35)登录MySQL数据库。如下图所示:

解决MySQLAccess denied for user 'root'

9、到此不能远程登录的问题就解决了。如果您的问题是已经授权名单中,但是无法登录时。您可以使用使用语句“delete from user where host 租涫疼迟= 'host地址' and user = '登录名';”进行删除后再授权。host地址为需要删除授权的登录地址,登录名:为远程登录的用户名。希望能帮到您!^V^

© 手抄报圈