Ubuntu设置MySQL使用root远程访问
Ubuntu设置MySQL使用root远程访问
一、修改 MySQL 配置文件
修改 MySQL 的配置文件,以允许远程连接。
-
打开 MySQL 配置文件
mysqld.cnf
:sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
-
找到
bind-address
这一行,默认情况下它可能是:bind-address = 127.0.0.1
-
将其修改为:
bind-address = 0.0.0.0
这将允许 MySQL 监听所有网络接口,而不仅仅是本地回环接口。
-
保存并退出编辑器。
wq!
-
重启 MySQL 服务以使更改生效:
sudo systemctl restart mysql
二、允许 root
用户远程访问
需要允许 root
用户从远程主机访问 MySQL。
-
登录 MySQL:
sudo mysql -u root -p
-
选择
mysql
数据库:use mysql;
-
查看
root
用户的当前权限:select Host, User from user;
-
如果
root
用户的Host
是localhost
,你需要更新它,或者创建一个新的root
用户允许远程访问。
更新现有root
用户的Host
:UPDATE user SET Host='%' WHERE User='root';
或者创建一个新的
root
用户允许远程访问:CREATE USER 'root'@'%' IDENTIFIED BY 'your_password';GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
-
刷新权限:
FLUSH PRIVILEGES;
-
退出 MySQL:
EXIT;
三、配置防火墙
如果服务器启用了防火墙(如 ufw
),需要允许 MySQL 的端口(默认是 3306)通过防火墙。
-
允许 MySQL 端口:
sudo ufw allow 3306/tcp
-
重新加载防火墙规则:
sudo ufw reload
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 程序员七字节
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果