HCRM博客

如何在CentOS上安装MySQL 5.7?

CentOS 7 安装 MySQL 5.7 详细步骤

在 CentOS 7 上安装 MySQL 5.7 是一个常见的任务,特别是在需要与特定项目或应用程序保持一致性的环境中,以下是一个详细的安装步骤指南,包括如何添加 MySQL Yum 仓库、安装 MySQL、进行初始化设置以及配置远程访问等。

如何在CentOS上安装MySQL 5.7?-图1
(图片来源网络,侵权删除)

1. 更新系统并安装必要的软件包

确保你的系统是最新的,并且安装了 wget 工具(用于下载文件)。

sudo yum update y
sudo yum install y wget

2. 添加 MySQL Yum 仓库

MySQL Yum 仓库提供了一种方便的方式来安装和管理 MySQL,你需要先下载并安装这个仓库。

wget https://dev.mysql.com/get/mysql57communityreleaseel710.noarch.rpm
sudo yum localinstall mysql57communityreleaseel710.noarch.rpm

3. 安装 MySQL 服务器

现在你可以使用 Yum 来安装 MySQL 服务器。

如何在CentOS上安装MySQL 5.7?-图2
(图片来源网络,侵权删除)
sudo yum install y mysqlcommunityserver

4. 启动 MySQL 服务

安装完成后,启动 MySQL 服务,并设置其开机自启。

sudo systemctl start mysqld
sudo systemctl enable mysqld

5. 获取临时密码

MySQL 5.7 安装后会生成一个临时密码,你需要找到它。

sudo grep 'temporary password' /var/log/mysqld.log

输出示例:

[Note] A temporary password is generated for root@localhost: 随机密码

6. 登录 MySQL 并修改密码

如何在CentOS上安装MySQL 5.7?-图3
(图片来源网络,侵权删除)

使用临时密码登录 MySQL,然后修改密码。

mysql u root p
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

7. 配置 MySQL 开机启动和远程连接

编辑 MySQL 配置文件/etc/my.cnf,确保以下配置项存在:

[mysqld]
bindaddress = 0.0.0.0

保存并关闭文件,然后重启 MySQL 服务使配置生效。

sudo systemctl restart mysqld

8. 开放防火墙端口

如果你的服务器启用了防火墙,需要开放 MySQL 的默认端口 3306。

sudo firewallcmd zone=public addport=3306/tcp permanent
sudo firewallcmd reload

9. 验证远程连接

尝试从远程机器连接 MySQL,确保一切正常。

mysql u root p h your_server_ip

常见问题解答 (FAQs)

Q1: 如何更改 MySQL 的端口号?

A1: 要更改 MySQL 的默认端口号(例如从3306改为3307),你需要编辑/etc/my.cnf 文件,找到[mysqld] 部分,将port 设置为你想要的端口号,然后重启 MySQL 服务。

[mysqld]
port = 3307

保存文件后,执行以下命令重启 MySQL:

sudo systemctl restart mysqld

Q2: 如何允许远程用户连接到 MySQL?

A2: 要允许远程用户连接,你需要授予权限并刷新权限表,登录到 MySQL:

mysql u root p

执行以下命令授予权限:

GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;

确保your_user 替换为你的用户名,your_password 替换为你的密码,开放防火墙端口(如果适用)。

分享:
扫描分享到社交APP
上一篇
下一篇