步骤 1: 安装 MySQL 5.7
-
添加 MySQL Yum Repository
首先,你需要添加 MySQL 的官方 Yum repository。打开终端并执行以下命令:
sudo rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
这条命令会为 CentOS 7 添加 MySQL 5.7 的官方仓库。
-
安装 MySQL 服务器 使用 yum 安装 MySQL 服务器:
sudo yum install mysql-server
-
启动 MySQL 服务
sudo systemctl start mysqld
并设置 MySQL 在系统启动时自动启动:
sudo systemctl enable mysqld
-
检查 MySQL 状态 启动后,可以检查 MySQL 服务的状态以确认它是否正常运行:
sudo systemctl enable mysqld
如图就启动成功了
5.修改 MySQL 配置文件
默认情况下,MySQL 只监听本地连接(
127.0.0.1
)。为了允许远程连接,需要修改 MySQL 的配置文件以监听所有 IP 地址或特定的外部 IP 地址。sudo vi /etc/my.cnf
找到
[mysqld]
部分,并添加或修改以下行:[mysqld] bind-address = 0.0.0.0
如果你只想允许特定 IP 地址连接,可以将bind-address = 0.0.0.0
表示 MySQL 将监听所有网络接口。0.0.0.0
替换为该 IP 地址。保存并退出编辑器。 - 登录到MySQL服务器
mysql -uroot -p
首次安装启动后root用户没有密码直接回车就登录成功了
-
为root用户设置新密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; FLUSH PRIVILEGES; EXIT;
创建一个新用户并设置密码(例如,用户名为
remoteuser
,密码为password
):CREATE USER 'goblog'@'%' IDENTIFIED BY '123456';
'%'
表示允许从任何 IP 地址连接。如果你想限制到特定 IP 地址,可以替换为具体的 IP 地址,例如'192.168.1.100'
。-
授予该用户对数据库的访问权限(例如,对所有数据库的所有权限):
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%';
你可以根据需要调整权限范围,例如只授予对特定数据库的权限:
GRANT ALL PRIVILEGES ON mydatabase.* TO 'remoteuser'@'%';
刷新权限
FLUSH PRIVILEGES;
使用数据库连接工具测试一下