Featured image of post 解决一个Ubuntu 18 安装MySQL 5.7不能远程登录的问题

解决一个Ubuntu 18 安装MySQL 5.7不能远程登录的问题

解决一个Ubuntu 18 安装MySQL 5.7不能远程登录的问题

解决一个Ubuntu 18 安装MySQL 5.7不能远程登录的问题

首先编辑 /etc/mysql/mysql.conf.d/mysqld.cnf 配置文件:

1
nano  /etc/mysql/mysql.conf.d/mysqld.cnf

注释掉

1
2
bind-address = 127.0.0.1
#如果没有就跳过

还有就是要给root 设置一个密码,允许他远程登录

1
2
3
4
5
6
7
8
use mysql;
select user,host from user;
update user set host="%" where user="root";
update user set authentication_string=PASSWORD("yourPassword") where user="root"; 
/* authentication_string在mysql 5.7.9以后废弃了password字段和password()函数 5.7.9及后面的版本要使用下面的方法 */
/* alter user 'root'@'localhost' identified with mysql_native_password by 'xcsd1234'; */
/* alter user 'root'@'localhost' identified by 'yourPassword'; #通用修改密码 */
flush privileges;

如果MySQL5.7 这样还不能远程登录上,咱见面持刀互a,如果你比我猛,当我没有说!

你以为这就完了吗??哪有这么简单,你还需要下面这条命令

1
2
update user set plugin='mysql_native_password';
/* 放在上面 use mysql; 后面执行 仅对5.7.9以下有效 */

很多人都是忽略了这条命令,导致一直无法远程登录上MySQL* 必要的话可以重启一下MySQL哦!

Licensed under CC BY-NC-SA 4.0
最后更新于 2022-03-15 02:22:23 CST