本问题针对的时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连接了。