要在 CentOS 上配置 MySQL 以允许远程连接,请按照以下步骤操作:
打开 MySQL 配置文件:
在 CentOS 系统中,MySQL 的配置文件通常位于 /etc/my.cnf。使用文本编辑器打开它,例如使用 nano 编辑器:
sudo nano /etc/my.cnf
注释掉 bind-address 行:
在 my.cnf 文件中找到 bind-address 行,它可能看起来像这样:
bind-address = 127.0.0.1
将其注释掉,方法是在行首添加 # 符号:
#bind-address = 127.0.0.1
这将允许 MySQL 监听所有网络接口。
重启 MySQL 服务:
保存并关闭 my.cnf 文件后,重启 MySQL 服务以使更改生效:
sudo systemctl restart mysqld
创建远程用户并授权访问: 使用 root 用户登录到 MySQL:
mysql -u root -p
输入 root 用户的密码。然后创建一个新用户并为其分配权限。例如,要创建一个名为 remote_user 的用户并允许从任何 IP 地址连接,执行以下命令:
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
为新用户分配权限。例如,要将所有数据库的所有权限授予 remote_user,请执行:
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%';
刷新权限:
FLUSH PRIVILEGES;
最后,退出 MySQL:
exit
现在,您应该能够从远程计算机连接到 CentOS 上的 MySQL 服务器。使用以下命令进行连接:
mysql -h [your_server_ip] -u remote_user -p
替换 [your_server_ip] 为您的 CentOS 服务器的 IP 地址,并输入 remote_user 的密码。