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
评论