MySQL 5.7.21 Linux 安装笔记(tar 包手动安装)
环境说明:Linux 下使用官方二进制 tar 包(
mysql-5.7.21-linux-glibc2.5-x86_64.tar.gz)手动安装。注意:5.7 与 5.6 的安装步骤有差异,本文以 5.7 为准。
1. 解压安装包
|---|-----------------------------------------------------------------------|
| | cd /user/software |
| | tar -xzvf mysql-5.7.21-linux-glibc2.5-x86_64.tar.gz -C /user/mysql/ |
| | cd /user/mysql/ |
| | mv mysql-5.7.21-linux-glibc2.5-x86_64 mysql-5.7.21 |
| | cd mysql-5.7.21 |
| | mkdir data |
2. 创建 mysql 用户并授权 【如有必要区分用户】---可省略
|---|--------------------------------------------------------------|
| | groupadd mysql |
| | # 新建 mysql 用户,禁止登录 shell |
| | useradd -r -s /sbin/nologin -g mysql mysql -d /user/mysql/ |
| | cd /user/mysql/ |
| | chown -R mysql:mysql ./ |
3. 初始化数据库
以安装目录/user/mysql/mysql-5.7.21为例
|---|----------------------------------------------|
| | bin/mysqld --initialize \ |
| | --user=mysql \ |
| | --basedir=/user/mysql/mysql/mysql-5.7.21 \ |
| | --datadir=/user/mysql/mysql-5.7.21/data |
⚠️ 关键点:初始化会生成 root 的临时密码,务必记录:
A temporary password is generated for root@localhost: sO::j+9vpyy2
4. 生成 SSL/RSA 证书 【可忽略】
bash
bin/mysql_ssl_rsa_setup --datadir=/user/mysql/mysql-5.7.21/data
5. 修改配置
|---|------------------------------------------------------------------------------------|
| | vim /mysql-5.6.41/support-files/mysql.server # 指定添mysql安装目录路径(basedir / datadir) |
| | 修改配置文件:将66-73行/usr/local/修改为 /user/mysql/mysql-5.7.21 即自己安装目录 |
6. 启动并登录修改密码
|---|----------------------------------------------------------------------|
| | cd /user/mysql/mysql-5.7.21/support-files ./mysql.server start |
| | mysql -hlocalhost -uroot -p # 输入上面临时密码登录,若忘记可日志中找回 |
|---|-----------------------------------------------|
| | -- 修改 root 用户密码为root【正式环境需设置强密码】 |
| | set password=password('root'); |
| | |
| | -- 设置 root 允许远程连接(host 改为 %) |
| | use mysql; |
| | update user set host='%' where user='root'; |
| | flush privileges; |
| | |
| | -- 验证 |
| | select host, user from user; |
💡 执行
update user set host='%' ...时若报
ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'说明已存在
%的 root 记录,可以不予理会。
7. 小结
| 步骤 | 要点 |
|---|---|
| 解压 | tar 包解压到目标目录并重命名 |
| 用户 | 创建禁止登录的 mysql 系统用户 |
| 初始化 | --initialize 会输出临时密码,必须记录 |
| 修改配置 | mysql.server配置中指定添mysql安装目录路径 |
| 远程访问 | host 改为 % 后一定要 flush privileges才会生效 |
至此,MySQL 5.7.21 搭建完成。