HCRM博客

如何在CentOS上安装MySQL 5.7?

在CentOS 7系统上安装MySQL 5.7并配置其环境,需要经过一系列步骤,这些步骤包括更新系统、安装必要的软件包、添加MySQL的yum仓库源、安装MySQL、进行初始化设置以及配置远程连接等,以下是详细的安装和配置过程:

更新系统和安装必要的工具

在开始之前,确保你的系统是最新的,并且安装了必要的工具如wget和yumutils,打开终端并执行以下命令:

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

添加MySQL Yum仓库源

MySQL官方提供了Yum仓库源,可以通过以下命令下载并安装:

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

查看可用的MySQL版本

安装完仓库源后,可以查看当前可用的MySQL版本:

yum repolist all | grep mysql

4. 禁用默认的MySQL 8.0仓库并启用MySQL 5.7仓库

为了安装特定版本的MySQL(例如5.7),你需要先禁用默认的MySQL 8.0仓库,然后启用MySQL 5.7仓库:

sudo yumconfigmanager disable mysql80community
sudo yumconfigmanager enable mysql57community

安装MySQL

现在你可以安装MySQL服务器了:

sudo yum install y mysqlcommunityserver

启动MySQL服务

安装完成后,启动MySQL服务:

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

查看MySQL服务状态

确保MySQL服务正在运行:

sudo systemctl status mysqld

获取临时密码

MySQL安装完成后,会生成一个临时密码,你可以在日志文件中找到它:

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

登录MySQL并修改密码

使用临时密码登录MySQL,然后修改root用户的密码:

mysql u root p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

注意:新密码必须包含大写字母、小写字母、数字和特殊符号,且长度至少为8位。

设置MySQL开机启动

为了使MySQL在系统启动时自动启动,执行以下命令:

sudo systemctl enable mysqld

配置远程连接

为了让其他机器能够连接到MySQL服务器,需要进行一些配置:

如何在CentOS上安装MySQL 5.7?-图3
(图片来源网络,侵权删除)
mysql u root p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourNewPassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;

配置文件调整(可选)

编辑MySQL配置文件/etc/my.cnf,根据需要进行相应的调整,设置字符集编码:

[mysqld]
charactersetserver=utf8mb4
collationserver=utf8mb4_general_ci

重启MySQL服务

如果对配置文件进行了更改,重启MySQL服务以使更改生效:

sudo systemctl restart mysqld

测试远程连接

从另一台机器上测试是否能成功连接到MySQL服务器:

mysql h your_server_ip u root p

通过以上步骤,你应该能够在CentOS 7系统上成功安装并配置MySQL 5.7,如果在安装过程中遇到任何问题,可以参考MySQL官方文档或相关技术社区获取帮助。

FAQs

Q1: 如何在CentOS 7上卸载MySQL 5.7?

A1: 要在CentOS 7上卸载MySQL 5.7,可以使用以下命令:

sudo systemctl stop mysqld
sudo yum remove mysqlcommunityserver mysqlcommunityclient mysqlcommunitylibs mysqlcommunitycommon mysqlcommunitymanual
sudo rm rf /var/lib/mysql /etc/my.cnf /var/log/mysqld.log /var/run/mysqld

这将删除所有与MySQL相关的文件和服务,如果只想停用而不卸载,可以使用systemctl disable mysqld命令。

Q2: 如何更改MySQL的默认端口号?

A2: 要更改MySQL的默认端口号,需要编辑MySQL配置文件/etc/my.cnf/etc/mysql/my.cnf(取决于你的安装方式),找到[mysqld]部分,添加或修改port参数,

[mysqld]
port=3307

保存文件后,重启MySQL服务以使更改生效:

sudo systemctl restart mysqld
分享:
扫描分享到社交APP
上一篇
下一篇