Linux下安装MySQL8.0和重置密码

801 阅读1分钟

该文仅做记录用,如能帮助到您也是莫大的荣幸!

安装MySQL8.0

1、下载并安装MySQL官方的 Yum Repository

[root@Rameo ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

使用上面的命令就直接下载了安装用的Yum Repository,此时就可以直接yum安装了。

[root@Rameo ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm

开始安装MySQL服务器

[root@Rameo ~]# yum -y install mysql-community-server

2、启动MySQL服务

[root@Rameo ~]# systemctl start mysqld.service

查看MySQL运行状态,运行状态如图:

[root@Rameo ~]# systemctl status mysqld.service

出现如下信息,证明启动成功 image.png

重置MySQL8.0密码

1、修改MySQL的登录设置

[root@Rameo ~]# vim /etc/my.cnf

添加如图中的配置

[mysqld]
skip-grant-tables

image.png

保存,然后重启MySQL服务

[root@Rameo ~]# systemctl restart mysqld.service

2、修改MySQL密码

进入mysql

[root@Rameo ~]# mysql -u root

切换数据库至mysql

mysql> use mysql;

清空密码

mysql> update user set authentication_string='' where user='root';

退出mysql

mysql> exit

屏蔽skip-grant-tables
再次vim /etc/my.cnf,在skip-grant-tables前加上#注释
保存,再次重启MySQL服务,进入mysql,切换到mysql数据库

设置密码

mysql> ALTER USER 'root'@'%' IDENTIFIED BY '新密码' PASSWORD EXPIRE NEVER;
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';

使改动生效

mysql> FLUSH PRIVILEGES;