原因:mysql没有开启远程连接的权限
解决方案:
1、登录mysql命令框
2、查看数据库的host是否有你的远程ip或者有%(代表所有IP都可以连接)select host,user from user;
3、如果遇到ERROR 1046 (3D000): No database selected
1)、执行 use mysql 即可
4、如果没有你的ip或者%
则执行:update user set host = ‘%’ where user = ‘root’ and host = ‘localhost’;
5、执行flush privileges;即可
1045 - Access denied for user 'root'@'xxx'(using password:YES)
如果还是不行,则需要修改my.cnf配置文件
加上下面这句话重新启动mysql即可:

skip-grant-tables
重新启动:service mysqld restart
1045 - Access denied for user 'root'@'xxx'(using password:YES)
1045 - Access denied for user 'root'@'xxx'(using password:YES)

相关文章: