前言
今天开始系统化学习MySQL DBA 的课程 ,今天起也开始写一下博客。目的是,在锻炼自己文档写作能力的同时将有用的知识或技能分享给需要的人。如有错误之处,请多指教。
内容
1、环境说明
系统版本:Linux host1 2.6.32-358.el6.x86_64 #1 SMP Tue Jan 29 11:47:41 EST 2013 x86_64 x86_64 x86_64 GNU/Linux
MySQL 版本:mysql-8.0.12-1.el6.x86_64
2、在MySQL官方网站下载MySQL安装包
1)、按照箭头步骤,选择MySQL8.0 版的安装包
2)、根据操作系统类型选择对应的MySQL版本,下载即可。
将下载好的MySQL 安装包拷贝到Linux系统的/tmp文件夹下。
3、安装mysql
1)、安装mysql 8.0版本前,先卸载系统自带的MySQL,并解压tar包
[root@host1 tmp]# rpm -qa|grep -i mysql -- 查看已安装的MySQL 依赖包
mysql-libs-5.1.66-2.el6_3.x86_64
[root@host1 tmp]# rpm -e --nodeps mysql-libs-5.1.66-2.el6_3.x86_64 --卸载MySQL
[root@host1 tmp]# rpm -qa|grep -i mysql -- 再次查看,确定已卸载
[root@host1 tmp]# tar xvf mysql-8.0.12-1.el6.x86_64.rpm-bundle.tar -- 将 tar 包解压成各个rpm包
如下图:
2)、rpm 命令安装MySQL
[root@host1 tmp]# rpm -ivh mysql-community-client-8.0.12-1.el6.x86_64.rpm
[root@host1 tmp]# rpm -ivh mysql-community-common-8.0.12-1.el6.x86_64.rpm
[root@host1 tmp]# rpm -ivh mysql-community-devel-8.0.12-1.el6.x86_64.rpm
[root@host1 tmp]# rpm -ivh mysql-community-libs-8.0.12-1.el6.x86_64.rpm
[root@host1 tmp]# rpm -ivh mysql-community-libs-compat-8.0.12-1.el6.x86_64.rpm
[root@host1 tmp]# rpm -ivh mysql-community-server-8.0.12-1.el6.x86_64.rpm
[root@host1 tmp]# rpm -ivh mysql-community-test-8.0.12-1.el6.x86_64.rpm
注意:此处如果不顺利,会因为一些依赖包未安装导致rpm 安装报错,查看报错信息,对依赖的包进行安装即可。
3)、查看已安装的MySQL rpm package
[root@host1 tmp]# rpm -qa | grep -i mysql
4)、启动MySQL服务
[root@host1 tmp]# service mysql start
5)、获取mysql初始化密码
[root@host1 tmp]# grep 'temporary password' /var/log/mysqld.log
6)、修改密码
注意:在安装MySQL8.0时,修改临时密码,因密码过于简单(如:123456),不符合MySQL密码规范,会触发一个报错信息
注意:MySQL 8.0 密码修改规则及参数与MySQL5.7不同
解决MySQL8.0报错:Unknown system variable 'validate_password_policy'
设置方法可参照:https://blog.csdn.net/HaHa_Sir/article/details/80552663
MySQL 8.0 修改密码规则的方法如下:
先使用原始密码,登陆MySQL 数据库
[root@host1 tmp]# mysqladmin -u root -p password --登陆数据库
mysql> set global validate_password.policy=0; --修改密码规则
Query OK, 0 rows affected (0.00 sec)
mysql> set global validate_password.length=1;--修改密码规则
Query OK, 0 rows affected (0.00 sec)
mysql> alter user 'root'@'localhost' identified by '&&&###***'; -- 修改root 登陆密码
Query OK, 0 rows affected (0.09 sec)
mysql> show databases; --查看当前的数据库
mysql> exit --退出登陆
到此,MySQL 8.0 的安装已完成。