MySQL5.7及之前版本,下面有MySQL8版本的
1、先登录到MySQL
2、查看用户权限,我这里之前已经改过了,所以root用户的host为%,没改前为localhost
use mysql;
select user,authentication_string,host from user;
3、新建远程连接用户,后面的root为密码,可以改成你想设成的密码,立即生效
grant all on *.* to root@'%' identified by 'root' with grant option;
flush privileges;
4、修改配置文件,将/etc/mysql/mysql.conf.d/mysqld.cnf配置文件里的127.0.0.1改成0.0.0.0,重启一下数据库
5、测试远程连接,成功
MySQL8版本
这里在更新一下,上述方法为5.7及之前版本,新版本MySQL8.0以后这么搞不行,新方法如下:
1、先登录到MySQL
2、查看用户权限
use mysql;
select user,authentication_string,host from user;
3、新建远程连接用户,(8.0以后需要先创建用户再给权限)后面的root为密码,可以改成你想设成的密码,立即生效
4、测试远程连接,成功