centos

centos下mysql如何远程连接

小樊
43
2025-12-27 03:53:08
栏目: 云计算

在CentOS系统下,要实现MySQL的远程连接,你需要按照以下步骤操作:

  1. 修改MySQL配置文件

打开MySQL的配置文件/etc/my.cnf(或者/etc/mysql/my.cnf),找到bind-address这一行,将其值修改为0.0.0.0,以允许来自任何IP地址的连接。如果找不到该行,请在[mysqld]部分下添加bind-address = 0.0.0.0。保存并关闭文件。

sudo vi /etc/my.cnf
  1. 重启MySQL服务

为了使更改生效,需要重启MySQL服务:

sudo systemctl restart mysqld
  1. 创建远程用户并授权

使用MySQL root用户登录到MySQL命令行客户端:

mysql -u root -p

输入root用户的密码。然后创建一个新用户并为其分配权限。例如,创建一个名为remote_user的用户,并允许从任何IP地址连接,密码为your_password

CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';

为新用户分配权限。例如,将所有数据库的所有权限授予remote_user

GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%';

刷新权限:

FLUSH PRIVILEGES;

退出MySQL命令行客户端:

EXIT;
  1. 配置防火墙

如果你的CentOS系统启用了防火墙,需要允许外部连接到MySQL的默认端口3306。使用以下命令添加防火墙规则:

sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp
sudo firewall-cmd --reload

现在,你应该能够从远程计算机连接到CentOS系统上的MySQL服务器了。使用以下命令进行测试:

mysql -h your_server_ip -u remote_user -p

输入密码your_password,如果一切正常,你将连接到远程MySQL服务器。

0
看了该问题的人还看了