Linux 下 MySQL5.7.27 安装部署

一、前提准备

  • 1. 下载 MySQL 压缩包

Oracle官方解压包下载地址Oracle官方安装参考地址

  • 2. 解压文件
1
2
3
4
5
6
# 解压文件
tar -zxvf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz
# 移动 MySQL 目录到 /usr/local 目录下
sudo mv mysql-5.7.27-linux-glibc2.12-x86_64 /usr/local
# 创建软链接 mysql 指向 mysql-5.7.27-linux-glibc2.12-x86_64
sudo ln -s /usr/local/mysql-5.7.27-linux-glibc2.12-x86_64/ /usr/local/mysql
  • 3. 删掉之前安装的残余文件信息

本人之前有用过 apt-get 命令装过 MySQL,所以需要删除一些残余文件(未安装过的可忽略此步),具体操作如下:

1
dpkg -l | grep mysql       # 查询是否还有安装的残余信息

创建软链接 mysql 指向 mysql-5.7.27-

1
dpkg --purge mysql-common      # 删除残留的配置信息

创建软链接 mysql 指向 mysql-5.7.27-

1
2
find / -name mysql    # 查找相应的 mysql 目录
rm -rf # 记得删除无用的残留文件

创建软链接 mysql 指向 mysql-5.7.27-

1
2
3
# 删除之前残留的 mysql 用户、用户组
userdel mysql
groupdel mysql

二、安装部署 MySQL 服务

  • 1. 新增用户,创建 datadir 和 log 目录

新增一个 mysql 用户组、用户(设置为不能登录的用户):

1
2
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false/ mysql # 设置为不能登录系统的用户

进入 /usr/local/mysql 目录,新建一个 datalog 目录,并修改其信息如下:

1
2
3
4
5
6
7
sudo cd /usr/local/mysql
# 新建目录 data log
sudo mkdir data log
# 将 data log 所有者和所在组设置为 mysql:mysql
sudo chown mysql:mysql data log
# 设置 data log 权限为 rwxr-x---
sudo chmod 750 data log
  • 2. 配置 my.cnf 文件

进入 /etc 目录,vim my.cnf 文件内容如下,datadirlog-error 目录为步骤 1 中设置的 datalog 目录:

1
2
3
4
5
6
7
8
9
[client]
port=3306
[mysqld]
basedir = /usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
symbolic-links=0
log-error=/usr/local/mysql/log/mysqld.log
pid-file=/usr/local/mysql/log/mysqld.pid
  • 3. 执行初始化

最后执行初始化命令,初始化 MySQL datadir 目录(执行成功后,最后一行会有 root 初始密码),如下:

1
bin/mysqld --initialize --user=mysql

设置 data log 权限为 rwxr-x---

然后对应的 datadir 目录下会生成相应的 MySQL 初始化文件,如下图:

MySQL 初始化文件

  • 4. 启动服务

进入 /usr/local/mysql/support-files 目录,执行以下操作:

1
2
3
4
5
6
7
8
# 启动 mysql
./mysql.server start
# 登录 mysql
bin/mysql -u root -p
# 重新设置 root 密码
set password=password('***')
# 赋予用户远程登录权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '***' WITH GRANT OPTION;

注: 初始密码在 /usr/local/mysql/log/mysqld.log 文件中。

赋予用户远程登录权限

  • 5. 修改 PATH 路径

通过修改 /etc/profile 文件修改 PATH 路径,具体命令及内容如下:

1
2
3
4
5
# 修改 PATH 路径
vim /etc/profile
# 添加如下内容
MYSQL_HOME=/usr/local/mysql
export PATH=$MYSQL_HOME/bin:$PATH

添加如下内容

使用 source /etc/profile 更新 PATH 路径修改。

注意: deepin 中使用 source /etc/profile 后,只能在当前终端使用修改后的 PATH 路径命令,想要全局使用,得注销或者重启。