美文网首页
mysql连接不上Access denied for user

mysql连接不上Access denied for user

作者: c608 | 来源:发表于2019-03-28 09:57 被阅读0次
Access denied for user 'root'@'localhost' (using password: YES) 
屏幕快照 2019-03-28 上午9.41.32.png

提示这种错误就是密码不正确导致的,我的解决方法是修改mysql的配置文件,步骤分三步

1.修改配置文件 进入到mysql的my.cnf目录下(linux 是my.cnf,win是my.ini)
cd /etc 
编辑配置文件  
vim my.cnf
skip-grant-tables     #在my.ini,[mysqld]下添加一行,使其登录时跳过权限检查
2. 重启mysql
service mysqld restart
3.登录mysql,不写入密码,直接回车
mysql -uroot -p

2登录成功数据库,我们先更新root用户表里边的password

1.查看数据库
show databases;
2.使用mysql数据库表
use mysql;
3.更新user表里边password,这里边这个密码就是登录时候,初始密码为:12345678
 update user set Password="*84AAC12F54AB666ECFC2A83C676908C8BBC381B1";

4.退出数据库
exit
5.把之前的配置文件改回来,使用密码登录,注释掉
skip-grant-tables  
6.重启mysql
service mysqld restart
7.输入密码登录,密码为:12345678
mysql -uroot -p12345678

下边是配置文件截图


配置文件截图
MySQL 连接远程数据库(192.168.0.201),端口“3306”,用户名为“root”,密码“123”

C:\>mysql -h 192.168.0.201 -P 3306 -u root -p123

题外,数据库授权的一些知识以及参看资料:
https://blog.csdn.net/qq_36675754/article/details/81381341
https://www.cnblogs.com/wanghetao/p/3806888.html

相关文章

网友评论

      本文标题:mysql连接不上Access denied for user

      本文链接:https://www.haomeiwen.com/subject/yxpfbqtx.html