我们经常用 sqlyog 来连接远程的mysql服务,方便于管理

但是 mysql 为了安全,是禁止使用 root 用户的远程连接的, 如果不加配置就使这root的用户连接的话,那么只有 1045的错误号给你,这里我们要怎么解决呢

1.我们在远程的 linux服务器上 使用

mysql -u  root -p 登录进入mysql

2.在mysql的命令行下输入

第一种方案 我将允许用户root使用密码XXX从任何主机连接到MYSQL服务器

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'XXX' WITH GRANT OPTION;

Query OK, 0 rows affected (0.00 sec)

注意,XXX换成你要设置的密码

第二种方案

允许用户root从IP为10.1.1.123的主机连接到MYSQL服务器,并使用XXX作为登录密码

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.1.1.123' IDENTIFIED BY 'XXX' WITH GRANT OPTION;

Query OK, 0 rows affected (0.00 sec)

授权成功之后,再次尝试进行远程连接,可以发现连接成功

更多推荐