MySQL8.x开启远程访问

警告
本文最后更新于 2023-03-31,文中内容可能已过时。

MySQL从8版本开始,root用户默认是只能本机访问的,如果要远程访问的话,则需要修改配置

首先登录进MySQL

1
mysql -u root -p

接着选择mysql数据库

1
use mysql; 

然后使用如下命令开启root用户远程访问权限

1
2
3
CREATE USER 'root'@'%' IDENTIFIED BY 'root密码';  
GRANT ALL ON *.* TO 'root'@'%';  
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root密码';  

最后刷新一下权限

1
FLUSH PRIVILEGES;

Connection refused问题

1
2
3
vim mysql.conf.d/mysql.cnf
# 修改参数
bind-address            = 0.0.0.0
0%