如何配置Linux上的MySQL以允许远程连接?

要在Linux上允许MySQL远程连接,可以按照以下步骤操作:

修改MySQL配置文件

如何配置Linux上的MySQL以允许远程连接?插图1
(图片来源网络,侵删)

1、编辑MySQL配置文件

使用命令sudo nano /etc/mysql/my.cnfsudo nano /etc/my.cnf打开MySQL配置文件。

找到并修改bind-address配置项,将其设置为0.0.0.0以允许MySQL监听所有IP地址。

保存并退出编辑器。

2、重启MySQL服务

如何配置Linux上的MySQL以允许远程连接?插图3
(图片来源网络,侵删)

在Ubuntu/Debian系统上,使用命令sudo service mysql restart

在CentOS/RHEL系统上,使用命令sudo systemctl restart mysqld

创建远程访问用户

1、登录MySQL

使用命令mysql -u root -p登录到MySQL。

如何配置Linux上的MySQL以允许远程连接?插图5
(图片来源网络,侵删)

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

(0)
上一篇 2024年10月19日 23:12
下一篇 2024年10月19日 23:23

相关推荐