1、登录mysql,授权远程用户访问

grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

flush privileges;

注:123456表示登录密码,需要根据实际修改。 %标识任意ip。 *.* 表示任意库和表

### mysql8中:


create user 'root'@'%' identified by '你自己的mysql密码';
grant all privileges on *.* to 'root'@'%';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你自己的mysql密码';  ---  mysql_native_password 是 MySQL 传统的密码认证插件,它使用 SHA1 哈希算法来存储和验证密码,兼容性更好
flush privileges;

可以通过下面的sql查看授权情况:

select host, user, authentication_string, plugin from mysql.user;

 2、如果/etc/my.cnf配置文件有bind-address = 127.0.0.1 配置

则注释掉这行,如:#bind-address = 127.0.0.1

否则不做处理

3、重启mysql

sudo sysytemctl restart mysql