MySQL(1)_MySQL 5.7.21 Linux 安装笔记

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 为准。

官网下载地址:https://downloads.mysql.com/archives/community/

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 搭建完成。

相关推荐
bksczm1 小时前
InnoDB 页结构详解:页类型、页头页尾、数据行与页目录
数据库·mysql
Oiiouui2 小时前
linux服务器部署Logto后端与对应前端的实现
linux·服务器·前端·后端
余槐i2 小时前
MySQL 8.0 联合索引走错:为什么加了索引查询反而从 200ms 变成 8s
java·spring boot·mysql·docker·性能优化
ITKEY_2 小时前
用 Emacs Dired 实现 em:退出文件管理器后,让终端自动切换目录
linux·服务器·emacs
wt95272 小时前
VMware 虚拟机磁盘扩容实战文档(Ubuntu 22.04 + LVM)
linux·后端
就像楞次定律3 小时前
【Linux 学习记之二】C++ 构建体系与底层链接机制的深度透视(2)
linux·后端
进击的荆棘3 小时前
MySQL——数据库基础
数据库·mysql
Decay__3 小时前
22_MySQL 运维自动化平台 —— 部署编排 + 监控 + 巡检 + 告警 + 工单闭环一体化
运维·数据库·sql·mysql·架构
无足鸟ICT3 小时前
【RHCA+】slabtop命令(查看slab缓存)
linux