1、修改 user 表的 root 用户的 Host 为 %
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.00 sec) mysql> use mysql; mysql> select Host,User from user; +-----------+---------------+ | Host | User | +-----------+---------------+ | localhost | mysql.session | | localhost | mysql.sys | | localhost | root | +-----------+---------------+ 3 rows in set (0.00 sec) mysql> update user set Host = '%' where User = 'root'; Query OK, 1 row affected (0.01 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> select Host,User from user; +-----------+---------------+ | Host | User | +-----------+---------------+ | % | root | | localhost | mysql.session | | localhost | mysql.sys | +-----------+---------------+ 3 rows in set (0.00 sec) mysql>flush privileges; Query OK, 0 rows affected (0.79 sec) mysql>
2、直接命令修改
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码'; mysql> flush privileges; 这一步一定要做,不然无法成功! 这句表示从mysql数据库的grant表中重新加
版权声明:《 Linux上 MySQL 开启远程登陆的两种方法 》为明妃原创文章,转载请注明出处!
最后编辑:2019-12-26 09:12:52