Linux Centos 7安装mysql8.0
1.安装前检查mysql是安装了其他包
# rpm -qa | grep mysql
# rpm -qa | grep Mysql
# rpm -qa | grep maridb
如果存在先卸载
# rpm -e --nodeps XXX
2.官网下载mysql社区版
https://dev.mysql.com/downloads/mysql/ 选择对应系统版本的完整包
解压压缩包
将上面4个rpm文件上传到Linux服务器(可以选用SSH远程等工具)
3.安装
进入Linux终端依次安装(存在依赖关系)
Centos7 可能还需要安装libaio (# yum install libaio)
1.# rpm -ivh mysql-community-common-5.7.21-1.el6.x86_64.rpm
2.# rpm -ivh mysql-community-libs-5.7.21-1.el6.x86_64.rpm
3.# rpm -ivh mysql-community-client-5.7.21-1.el6.x86_64.rpm
4.# rpm -ivh mysql-community-server-5.7.21-1.el6.x86_64.rpm
4.重置mysql密码
取消密码保护
set global validate_password.policy=0;
set global validate_password.length=1;
修改密码方法一:
1.停止mysql服务
service mysqld stop
2.待mysql服务停止后,输入: mysqld --shared-memory --skip-grant-tables ,此时命令提示符窗口处于锁定状态,我们重新以管理员权限打开新的命令提示符窗口。
3.在新的命令提示符窗口输入: mysql -uroot -p 后回车,提示输入密码时直接按回车进入。
4.输入: use mysql;
5.输入: update user set authentication_string='' where user='root'; ,将authentication_string置空。
6.输入: ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'yourpassword'; yourpassword是要设的新密码。
7.如果提示设置成功,则输入: flush privileges; 。完成后Ctrl+Z退出mysql,使用新密码重新登录即可。
注:此步骤切不可省略!!!
8.如果提示不成功,则关闭两个命令提示符,重新打开一个管理员权限的命令提示符窗口,输入: mysql -uroot -p 后回车,输入密码时直接按回车进入(因为此时密码已被置空)。
9.重复步骤4,步骤6,步骤7。
修改密码方法二:
查看临时密码:grep 'temporary password' /var/log/mysqld.log
这里密码就是 (Pgj/zD%F6Q6 ps:如果有多个选择最后一个
# mysql -u root -p 登录后输入密码 (Pgj/zD%F6Q6
改密码
mysql> ALTER USER 'root'@'%' IDENTIFIED BY '123456';
重新生成临时密码:
cd /var/lib/mysql
rm -rf *//删除文件
//在重新初始化一次
cd /usr/local/mysql //这是你下载的MySQL解压目录
./bin/mysqld --initialize --user=mysqluser -- basedir=/usr/local/mysql
然后生成临时随机密码
这个方法没有试过小伙伴感兴趣的可以试一下
上一篇: 什么影响了你理解动态规划(一)