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