本问题针对的时SQLyog远程连接时出现1045,是可以在服务器登录Mysql的,服务器的3306端口是开放的。
首先执行下列操作
# 登陆数据库
mysql -uroot -p
# 使用数据库
use mysql;
# 设置权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '这里写自己数据库的密码' WITH GRANT OPTION;
# 刷新权限
flush privileges;
#退出,重启服务器
service mysqld restart执行完以后,还是不行就查看数据库的mysql里的user执行命令:select host,user from user;

如果出现红框的内容就删除这一行记录
执行命令:delete from user where host='localhost' and user='root';

此时就可以使用SQLyog连接了。
版权声明:本文为qq_44327193原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。