欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux Centos 7安装mysql8.0

程序员文章站 2024-03-21 17:58:40
...

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/ 选择对应系统版本的完整包

Linux Centos 7安装mysql8.0

解压压缩包

Linux Centos 7安装mysql8.0

将上面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 后回车,提示输入密码时直接按回车进入。

Linux Centos 7安装mysql8.0

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

Linux Centos 7安装mysql8.0

这里密码就是 (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

然后生成临时随机密码

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

 

 

 

 

 

 

 

相关标签: # linux