MySQL | 设置允许 root 远程 访问

王先生
2025-01-21 / 0 评论 / 7 阅读 / 正在检测是否收录...

连接上 MySQL

sudo mysql -u root -p

修改配置

先使用 mysql 数据库

USE mysql;

修改 root 用户的主机名,允许从任何 IP 连接

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
CREATE USER 'root'@'%' IDENTIFIED BY 'root';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

刷新权限

FLUSH PRIVILEGES;

退出 MySQL

EXIT;

重启 MySQL 服务

重启 MySQL 服务以使配置生效:

sudo systemctl restart mysql

配置防火墙(如果启用)

如果你的服务器启用了防火墙,需要允许 MySQL 的默认端口(3306)通过防火墙:

sudo ufw allow 3306/tcp
sudo ufw reload

All done, enjoy it!

评论 (0)

取消