linux 下 安装mysql 之后报ERROR 1045 (28000): Access denied for user 'root'@'localhost'

第一次在linux下去安装mysql

 由于我使用的是centos7.3X的系统,改版本是不支持yum install mysql 的了,而是改用了MariaDB 代替

然后我这边参考了一下

https://www.runoob.com/mysql/mysql-install.html

这里的安装方法 ,按照下图的命令顺序执行,中途会有输入提示,一律 输入  y 回车即可

linux 下 安装mysql 之后报ERROR 1045 (28000): Access denied for user 'root'@'localhost'_第1张图片

这个过程下载特别慢,下好后,我们用 mysql  命令进入数据库

 

但遇到ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)都登录不进去的时候我们怎么办,

1,停止mysql服务
service mysqld stop
2,找到my.cnf文件

3,修改配置文件无密码登录
vi /etc/my.cnf
 

注意这里需要知道vim的一些操作方式,进去我们是不可以做任何的操作的,我们点击 insert 键,我们才可以进去命令的编辑,最低不会出现insert 的字眼,代表我们可以进去修改里面的配置信息

然后我们在最尾部加上
skip-grant-tables

添加成功后,点击esc 键退出编辑模式,按 (:wq)表示 保存退出   (:q!)表示 不保存退出  

保存成功后,输入mysql 进入数据库,设置用户名和密码

linux 下 安装mysql 之后报ERROR 1045 (28000): Access denied for user 'root'@'localhost'_第2张图片

use mysql ;
UPDATE user SET password=password("123456") WHERE user='root';

刷新

flush privileges;

退出

exit

回到  vi /etc/my.cnf   去掉加上的skip-grant-tables
保存 重启mysql就可以正常使用了。

linux 下 安装mysql 之后报ERROR 1045 (28000): Access denied for user 'root'@'localhost'_第3张图片

其中肯定会出现各种问题,实在不行,再去参考别人的方法,找到适合自己的解决办法

如果使用以上修改密码的方式,第二天又不行的话,我们可以看看,有没有启动server

linux 下 安装mysql 之后报ERROR 1045 (28000): Access denied for user 'root'@'localhost'_第4张图片

再去输入相应的密码 

 

 

 

你可能感兴趣的:(linux 下 安装mysql 之后报ERROR 1045 (28000): Access denied for user 'root'@'localhost')