在CentOS系统下,要实现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
为了使更改生效,需要重启MySQL服务:
sudo systemctl restart mysqld
使用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;
如果你的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服务器。