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

然后生成临时随机密码

这个方法没有试过小伙伴感兴趣的可以试一下

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章