Mysql Error 1045 (28000) 异常解决

版权声明:----------阿宁i https://blog.csdn.net/ningwb______/article/details/88242997

ERROR - Mysql


数据库 Mysql

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

异常:密码输入正确,但终端登录mysql失败, Navicat 可正常登录连接。

终端不输入密码可直接进入,但只有除了两个数据库记录


解决方案一:重置密码

1. 跳过Mysql密码验证的过程

查看mysql配置文件的位置 
whereis my

编辑目录下的 my.cnf (windows下为my.ini)
在[mysqld]下一行添加“skip-grant-tables” (约30行上下)

Esc    :wq  保存退出

2. 重启Mysql 

方法a: service mysqld restart (mysql5.1推荐)

方法b:  /etc/init.d/mysql restart(有些用户可能需要使用/etc/init.d/mysqld restart)

3. 输入mysql 回车,跳过密码验证进入到数据库,

查看数据库列表 show databases,出现所有的数据库列表,

进入到mysql 数据库中,mysql> use mysql

参照链接 https://blog.csdn.net/ningwb______/article/details/88353846   点击进入, 查找“允许远程连接” 

根据步骤完成增加或更改 host 用户的操作,切记不可将第一行 host为localhost 的值更改为 "%"

5. 编辑并删除配置文件中跳过密码验证的命令

# vim /etc/my.cnf

Esc    :wq 

6. 重启mysqld服务器。

问题暂未解决!

猜你喜欢

转载自blog.csdn.net/ningwb______/article/details/88242997