CentOS 7 安装 MySQL 5.6 详细步骤
检查系统环境
1、检查是否已安装 MySQL:
使用命令rpm qa | grep mysql
查看系统中是否已安装 MySQL,如果返回空值,说明没有安装 MySQL。
2、查看并卸载 MariaDB:
在 CentOS 7 中,默认的数据库是 MariaDB,而非 MySQL,使用命令rpm qa | grep mariadb
查看已安装的 MariaDB 版本。
使用命令rpm qa | grep mariadb | xargs rpm e nodeps
卸载已安装的 MariaDB。
3、确认 MariaDB 卸载完成:
再次使用命令rpm qa | grep mariadb
确认 MariaDB 是否已完全卸载。
下载并安装 MySQL 5.6
1、下载 MySQL 5.6 安装包:
访问 [MySQL 官方网站](HTTPS://dev.mysql.com/downloads/repo/yum/) 下载适用于 CentOS 7 的 MySQL 5.6 社区版的 RPM 安装包,例如mysqlcommunityreleaseel75.noarch.rpm
。
使用wget
命令将安装包下载到本地目录,命令如下:
```bash
wget http://repo.mysql.com/mysqlcommunityreleaseel75.noarch.rpm
```
2、安装 MySQL 5.6 安装包:
使用rpm
命令安装下载的 RPM 包:
```bash
rpm ivh mysqlcommunityreleaseel75.noarch.rpm
```
安装完成后,会在/etc/yum.repos.d/
目录下新增mysqlcommunity.repo
和mysqlcommunitysource.repo
两个 Yum 源文件。
3、安装 MySQL 服务器:
使用yum
命令安装 MySQL 服务器:
```bash
yum install mysqlserver
```
4、启动 MySQL 服务:
使用systemctl
命令启动 MySQL 服务:
```bash
systemctl start mysqld
```
设置开机自启动:
```bash
systemctl enable mysqld
```
配置 MySQL
1、检查 MySQL 是否安装成功:
使用命令rpm qa | grep mysql
检查 MySQL 是否已安装。
2、设置 root 用户密码:
MySQL 5.6 安装完成后,root 用户的初始密码为空,使用以下命令登录 MySQL:
```bash
mysql u root
```
在 MySQL 命令行界面中,执行以下命令设置 root 用户密码:
```sql
use mysql;
UPDATE user SET password=PASSWORD("这里输入root用户密码") WHERE User='root';
FLUSH PRIVILEGES;
```
3、设置远程主机登录:
为了允许远程主机连接 MySQL,执行以下命令:
```sql
GRANT ALL PRIVILEGES ON *.* TO 'yourusername'@'%' IDENTIFIED BY 'yourpassword';
FLUSH PRIVILEGES;
```
4、常用文件路径:
/etc/my.cnf
:MySQL 的主配置文件。
/var/lib/mysql
:MySQL 数据库的文件存放位置。
/var/log/mysqld.log
:数据库的日志输出存放位置。
FAQs
1、如何在 CentOS 7 上离线安装 MySQL 5.6?
答:离线安装需要先从官网下载对应版本的 MySQL RPM 安装包和依赖包,然后上传到服务器,具体步骤如下:
1. 下载mysql5.6.51linuxglibc2.12x86_64.tar.gz
(或相应版本)。
2. 解压并复制文件到指定目录,如/opt/mysql
。
3. 创建mysql
组和用户,并将目录权限更改为mysql:mysql
。
4. 初始化数据库,使用命令:./scripts/mysql_install_db user=mysql basedir=/opt/mysql datadir=/opt/mysql/data
。
5. 配置my.cnf
文件,并启动 MySQL 服务。
2、如何查看和修改 MySQL 的字符集设置?
答:可以通过编辑my.cnf
文件来查看和修改字符集设置,具体步骤如下:
1. 使用文本编辑器打开/etc/my.cnf
文件。
2. 在[mysqld]
部分添加或修改以下配置:
```ini
[client]
defaultcharacterset=utf8
[mysqld]
charactersetserver=utf8
collationserver=utf8_general_ci
```
3. 保存并关闭文件后,重启 MySQL 服务使配置生效:systemctl restart mysqld
。