要在Linux上允许MySQL远程连接,可以按照以下步骤操作:
修改MySQL配置文件
1、编辑MySQL配置文件:
使用命令sudo nano /etc/mysql/my.cnf
或sudo nano /etc/my.cnf
打开MySQL配置文件。
找到并修改bind-address
配置项,将其设置为0.0.0.0
以允许MySQL监听所有IP地址。
保存并退出编辑器。
2、重启MySQL服务:
在Ubuntu/Debian系统上,使用命令sudo service mysql restart
。
在CentOS/RHEL系统上,使用命令sudo systemctl restart mysqld
。
创建远程访问用户
1、登录MySQL:
使用命令mysql -u root -p
登录到MySQL。
2、创建远程用户并授权:
创建一个名为remote_user
、密码为password123
的用户,允许从任何IP地址连接,并授予该用户对所有数据库的所有权限:
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password123'; GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
配置防火墙
确保防火墙允许MySQL默认端口(3306)的远程访问,以下是一些常用的防火墙配置示例:
1、使用UFW(适用于Ubuntu/Debian):
sudo ufw allow 3306/tcp
2、使用firewalld(适用于CentOS/RHEL):
sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp sudo firewall-cmd --reload
验证远程连接
从远程机器尝试连接MySQL服务器,使用命令行或客户端工具:
mysql -u remote_user -p -h <your_server_ip>
输入密码后,如果成功连接则说明配置正确。
为了保障数据库的安全性,建议设置强密码、限制特定IP地址访问、启用SSL等措施来保护数据库安全。
小伙伴们,上文介绍linux mysql 允许远程的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/80661.html