CentOS是一种流行的Linux操作系统,常用于Web服务器和云计算环境中。MySQL是一种常见的关系型数据库,用于存储和管理数据。通过在CentOS上配置MySQL,您可以创建分布式系统,并使多个计算机连接到同一数据库服务器。
默认情况下,MySQL防火墙规则只允许本地连接。为了启用远程连接,您需要修改防火墙设置。打开以下文件实现修改:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
在文件的底部添加以下代码:
bind-address = 0.0.0.0
保存并关闭文件,然后重启MySQL服务:
sudo service mysql restart
在启用远程连接之后,需要配置用户和密码才能连接到数据库。使用以下命令登录到MySQL Shell :
mysql -u root -p
输入管理员密码后,创建新用户并授予登录权限:
GRANT ALL ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
其中'username'是您要为新用户创建的用户名,'password'是用户密码。'%'告诉MySQL允许任何IP地址连接到数据库。保存并退出Shell。
现在您已准备好连接到MySQL数据库了。在外部计算机上,使用以下命令连接到CentOS服务器:
mysql -u username -h ip_address -p
其中'username'是您创建的新用户的用户名,'ip_address'是CentOS服务器的IP地址。输入该用户的密码后,您现在可以在远程计算机上使用MySQL。