以下是“Centos7使用yum安装MySQL及实现远程连接的方法”的完整攻略:
1. 安装MySQL
CentOS 7 中默认安装了 MariaDB 数据库,如果想要安装 MySQL 需要先卸载 MariaDB。
# 卸载 MariaDB 数据库
sudo yum remove mariadb-libs
# 清理残留文件和目录
sudo rm -rf /var/lib/mysql/
sudo rm -rf /var/log/mariadb/
sudo rm -rf /etc/my.cnf.d/
安装 MySQL:
sudo yum -y install mysql-server mysql
安装完成后,启动 MySQL 服务,并将其设置为开机启动:
# 启动 MySQL 服务
sudo service mysqld start
# 设置 MySQL 开机启动
sudo chkconfig mysqld on
2. 配置MySQL
MySQL 安装完成后需要进行配置,包括修改 root 用户密码和允许远程连接等。
2.1 修改 root 用户密码
默认安装完 MySQL 后,root 用户没有密码,需要设置一个密码。
# 登录 MySQL
mysql -u root
# 修改 root 用户密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
注意把 new_password 替换成你自己的密码。
2.2 允许远程连接
默认情况下,MySQL 服务器只允许本地连接,如果想要允许远程连接,需要修改 MySQL 配置文件。
# 编辑 MySQL 配置文件
sudo vim /etc/my.cnf
# 在 [mysqld] 下增加以下内容
bind-address=0.0.0.0
# 保存修改后的文件并重启 MySQL
sudo service mysqld restart
注:0.0.0.0 可以写成具体的 IP 地址,表示只允许该 IP 地址的访问。
3. 连接MySQL
现在,已经可以在本地连接 MySQL 服务器了。但是,如果想要在另一台机器上连接 MySQL 服务器,还需要进行一些操作。
3.1 创建允许远程登录的用户
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
该命令将会允许 'root' 用户从任意 IP 地址远程连接 MySQL 服务器,并使用 password 作为密码。
3.2 防火墙设置
为了让其他机器能够连接到这台机器的 MySQL 服务,需要在 CentOS 7 的防火墙中开放 3306 端口。
# 允许 MySQL 服务通过防火墙
sudo firewall-cmd --add-service=mysql --permanent
# 重新载入防火墙设置
sudo firewall-cmd --reload
至此,已经完成了在 CentOS 7 中使用 yum 安装 MySQL 并实现远程连接的过程。现在,可以在另一台机器上通过 MySQL 客户端连接到该MySQL 服务器,例如:
mysql -h your_ip_address -u root -p
其中 your_ip_address 需要替换成服务器的 IP 地址,-u 指定用户名,-p表示需要输入密码。
示例1(在本地登录MySQL):
mysql -u root -p
示例2(在另一台机器上连接MySQL):
mysql -h your_ip_address -u root -p
注:这里的 your_ip_address 需替换成MySQL服务器的真实IP地址,必须在防火墙中开放3306端口方可访问。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos7使用yum安装MySQL及实现远程连接的方法 - Python技术站