版权声明:----------阿宁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服务器。
问题暂未解决!