解决一个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哦!