centos 7 安装mysql 8.0 详细教程 (亲测有效)(想安装几个数据库就去安装几个数据库)
1. 查看系统版本
2. 登录linux系统 新建文件夹
执行命令 mkdir /home/test/mysql
3. 下载mysql 数据库
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-el7-x86_64.tar.gz
4. 查看文件目录
5. 解压文件
tar xf mysql-8.0.20-el7-x86_64.tar.gz
6 .迁移文件到 /home/test/mysql
mv mysql-8.0.20-el7-x86_64/* mysql/
7. 核查 此时 /home/test/mysql 文件如下
8. 进入mysql 目录,新建文件夹 data
cd /home/test/mysql
mkdir data
9. 创建配置文件
/home/test/mysql 目录执行创建命令
touch my.cnf
10. 校验 文件
11. 编辑 my.cnf
执行命令 vim my.cnf
my.cnf 配置文件如下
# 创建配置文件my.cnf,直接使用vim编辑,保存后即可。其中###表示为必须项,#表示为可选项 [mysqld] ### 端口号 port=33006 ### 安装目录 basedir=/home/test/mysql ### 数据存放路径 datadir=/home/test/mysql/data/ ### 会话文件目录 socket=/home/test/mysql/data/mysql.sock # 允许连接失败的最大次数 max_connect_errors=10 # 服务端的字符集编码 character-set-server=utf8mb4 # 默认存储引擎 default-storage-engine=INNODB # 默认用户 user=root # 开启慢查询 #slow_query_log=on # 慢查询日志文件目录 # slow_query_log_file=/home/test/mysql/slow-query.log [client] ### 连接服务端使用的端口号 port=33006 ### 会话文件 socket=/home/test/mysql/data/mysql.sock # 默认字符集编码 default-character-set=utf8mb4
12. 修改 mysql.server 的文件
执行命令 vim ./support-files/mysql.server
# 将文件中的所有有关basedir和datadir的配置全部修改为当前的路径,如下图
13. 修改support-files文件夹下的mysqld_multi.server文件
执行命令如下
vim ./support-files/mysqld_multi.server
至此安装修改完毕,下一步把MySQL启动
14. 初始化数据库
./bin/mysqld --defaults-file=/home/test/mysql/my.cnf --initialize --console --user=root
该命令在 /home/test/mysql/ 下执行
初始化成功后,会有一个临时密码
初始化后内容如下
[root@web mysql]# ./bin/mysqld --defaults-file=/home/test/mysql/my.cnf --initialize --console --user=root 2020-11-24T04:04:29.648980Z 0 [System] [MY-013169] [Server] /home/test/mysql/bin/mysqld (mysqld 8.0.20) initializing of server in progress as process 10259 2020-11-24T04:04:29.656962Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started. 2020-11-24T04:04:30.100295Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended. 2020-11-24T04:04:31.346537Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: Fyi7q?HrV-4o
15. 创建 mysql.sock文件(重要,非常重要的一步)
执行命令
cd data/
touch mysql.sock
结果如下图所示
16. 启动mysql 服务
在 home/test/mysql 下 执行命令
./bin/mysqld_safe --defaults-file=/home/test/mysql/my.cnf &
17 查看mysql是否启动
执行命令 ps -ef | grep mysql
18. 登录 mysql 数据库
执行命令
1 | ./bin/mysql --socket=./data/mysql.sock -uroot -p |
19. 修改密码,运行远程登录,修改密码加密方式,执行如下命令
通过 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; 命令来修改密码 通过 exit; 命令退出 MySQL, 然后通过新密码再次登陆 通过以下命令,进行远程访问的授权 create user 'root'@'%' identified with mysql_native_password by 'root'; grant all privileges on *.* to 'root'@'%' with grant option; flush privileges; 通过 ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER; 命令修改加密规则, MySql8.0 版本 和 5.0 的加密规则不一样, 而现在的可视化工具只支持旧的加密方式。 通过 flush privileges; 命令刷新修该后的权限。
(完)
好记忆不如烂笔头
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术