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

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

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数据库的密码。请不要弄错!

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

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

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