HCRM博客

如何在CentOS 7上安装MySQL 5.6?

CentOS 7 安装与配置 MySQL 5.6 详细指南

一、前言

在 CentOS 7 上安装和配置 MySQL 5.6 是一个常见的需求,尽管 CentOS 7 的默认数据库是 MariaDB,但许多开发者和管理员仍然偏好使用 MySQL,本文将详细介绍如何在 CentOS 7 上安装和配置 MySQL 5.6,包括从下载、安装到初始化和配置的全过程。

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

二、安装步骤

1. 下载 MySQL 5.6

从 MySQL 官方网站下载 MySQL 5.6 的 RPM 包,建议选择通用的 Linux RPM 包。

wget https://dev.mysql.com/get/mysql56communityreleaseel711.noarch.rpm

2. 安装 MySQL 5.6 RPM 包

安装下载好的 RPM 包:

sudo rpm ivh mysql56communityreleaseel711.noarch.rpm

3. 禁用自带的 MariaDB

为了确保系统不发生冲突,需要禁用并移除自带的 MariaDB:

如何在CentOS 7上安装MySQL 5.6?-图2
(图片来源网络,侵权删除)
sudo systemctl stop mariadb
sudo systemctl disable mariadb
sudo yum remove mariadb mariadbserver mariadblibs y

4. 安装 MySQL 服务器和客户端

通过 Yum 安装 MySQL 服务器和客户端:

sudo yum install mysqlcommunityserver mysqlcommunityclient y

5. 启动 MySQL 服务

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

sudo systemctl start mysqld

检查服务状态:

sudo systemctl status mysqld

6. 获取临时密码

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

MySQL 安装后会自动生成一个临时随机密码,可以通过以下命令查看:

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

输出示例:

[Note] A temporary password is generated for root@localhost: rG8!k34Yz9xq

7. 登录 MySQL 并修改密码

使用临时密码登录 MySQL:

mysql u root p

输入临时密码后,修改 root 用户密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123';

刷新权限:

FLUSH PRIVILEGES;

退出 MySQL:

EXIT;

三、配置 MySQL

1. 编辑配置文件

MySQL 的默认配置文件位于/etc/my.cnf,可以通过编辑该文件进行各种配置,可以使用任何文本编辑器(如 vi 或 nano)打开该文件:

sudo vi /etc/my.cnf

关键配置项包括:

端口号:默认是 3306,可以根据需要修改。

字符集:设置为 utf8,以支持多语言。

数据目录:指定 MySQL 数据存储路径。

日志文件:指定错误日志和其他日志文件的位置。

示例配置:

[mysqld]
port = 3306
charactersetserver=utf8
datadir=/var/lib/mysql
logerror=/var/log/mysqld.log

保存并关闭文件。

2. 重启 MySQL 服务

使配置生效,需要重启 MySQL 服务:

sudo systemctl restart mysqld

四、常见问题及解答(FAQs)

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

A1:可以通过修改/etc/my.cnf 文件中的port 参数来更改 MySQL 的端口号,将端口号改为 3307:

[mysqld]
port = 3307

然后重启 MySQL 服务:

sudo systemctl restart mysqld

注意防火墙规则也需要相应更新,以允许新的端口号。

Q2:如何设置 MySQL 开机自启动?

A2:要设置 MySQL 开机自启动,可以使用以下命令:

sudo systemctl enable mysqld

这将创建必要的符号链接,使 MySQL 在系统启动时自动启动。

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