CentOS7 MySQL8 正常安装,密码正确无法登录数据库,错误码ERROR 1045 (28000)

环境:MacOS 10.15.3 虚拟机Parallels Desktop15 安装Centos7 数据库为MySQL8

正常安装出现拒绝访问的密码错误提示如下:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

按照网上的方法设置跳过密码检查直接登录数据库修改密码后,仍无法用新密码登录;

卸载MySQL重装后,按如下步骤成功修改密码后登录:

1、查询软件列表

# rpm -qa | grep 软件名

rpm -qa | grep mysql

2、卸载软件

# sudo yum remove 软件名

sudo yum remove mysql

3、安装数据库

将MySQL压缩包mysql-8.0.17-1.el7.x86_64.rpm-bundle.tar解压到/Software目录下:

#获取root权限

sudo su

#在根目录下创建Software文件夹

mkdir /Software

#将压缩包拷贝到Software目录下

cp /***/***/mysql-8.0.17-1.el7.x86_64.rpm-bundle.tar  /Software

#解压压缩包

tar vxf mysql-8.0.17-1.el7.x86_64.rpm-bundle.tar

#安装我用到的四个包server、client、common、libs

yum install mysql-community-{server,client,common,libs}-*

#这时不要启动MySQL服务,先修改一下启动文件,跳过密码检查

vi /etc/my.cnf

#按键盘字母i键,进入编辑模式后,在空白行处加入如下代码

skip-grant-tables

#按键盘esc键,底部出现冒号,输入wq!退出

#启动MySQL服务

systemctl statrt mysqld

#登录MySQL

mysql -uroot -p

#直接回车进入数据库

use mysql;

update user set authentication_string="" where user="root";

quit;

CentOS7 MySQL8 正常安装,密码正确无法登录数据库,错误码ERROR 1045 (28000)_第1张图片

#再进入刚刚的编辑文件删除添加的skip一行

vi /etc/my.cnf

#重启MySQL服务器

systemctl restart mysqld

#进入数据库

mysql -uroot -p

#直接回车进入数据库,并设置密码,密码要有大小写和特殊符号复杂一些,否则会密码简单报错

use mysql;

ALTER USER "root"@"localhost" IDENTIFIED WITH mysql_native_password BY "2019Elton!";

exit;

CentOS7 MySQL8 正常安装,密码正确无法登录数据库,错误码ERROR 1045 (28000)_第2张图片

#接下来进行mysql的授权,对访问mysql的主机进行授权,否则访问不了

CentOS7 MySQL8 正常安装,密码正确无法登录数据库,错误码ERROR 1045 (28000)_第3张图片

成功!

你可能感兴趣的:(CentOS7 MySQL8 正常安装,密码正确无法登录数据库,错误码ERROR 1045 (28000))