本文档提供详尽指导,涵盖在Linux系统中安装MySQL 5.7.30版本的过程,并包含解决安装及使用过程中常见的技术难题的方法。
在 CentOS 6.9 环境下安装 MySQL 5.7.30 的步骤及遇到问题的解决办法如下:
**安装准备**
首先需要卸载系统中已存在的任何 MySQL 相关软件包,可以使用以下命令来查找和删除:
```
rpm -qa | grep -i mysql
rpm -ev {包名}
rpm -e --nodeps {包名} # 如果遇到依赖关系问题时可采用此方法强制移除。
```
**卸载 Mariadb**
在 CentOS 系统中,默认安装的可能是 MariaDB,需要先将其卸载:
```
rpm -qa | grep mariadb
rpm -e --nodeps {包名}
```
**下载和解压 MySQL 安装包**
```
tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
cp -r softwaremysql-5.7.30-linux-glibc2.12-x86_64 /usr/local/mysql
mkdir /usr/local/mysqldata # 创建数据目录
**创建 MySQL 用户和组**
```
cat etcgroup | grep mysql
cat etcpasswd | grep mysql
groupadd mysql
useradd -r -g mysql mysql
```
**更改权限**
```
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql
```
**编译安装并初始化 MySQL 数据库**
```
cd /usr/local/mysql/bin/
./mysqld --initialize --user=mysql --datadir=/usr/local/mysqldata --basedir=/usr/local/mysql
```
**编辑配置文件**
需要在 `/etc/my.cnf` 文件中添加以下内容:
```
[mysqld]
datadir=/usr/local/mysqldata
port=3306
symbolic-links=0
```
解决 `mysqld` 服务未找到问题:
1. 查找 `mysql.server` 文件并复制到 `/etc/init.d/` 目录下,重命名为 `mysqld`
```
find / -name mysql.server
cp phpstudymysqlsupport-filesmysql.server /etc/init.d/mysqld
service mysqld start # 启动服务。
```
解决 Cant connect to local MySQL server 问题:
1. 查找 `mysql.sock` 文件,创建软链接到 `/tmp/mysql.sock`
```
find / -name mysql.sock
ln -s varlibmysqlmysql.sock /tmp/mysql.sock
```
以上是安装步骤及遇到常见问题的解决办法。