解决mysql登录错误:'Access denied for user 'root'@'localhost'
作者:狼性 时间:2024-01-22 16:41:20
首先是不知道怎么忽然mysql用命令行,workbench都登录不了,都提示'Access denied for user 'root'@'localhost'。
数据库卸载重装了几次都不行。好像感觉数据清理不干净。解决的过程遇到的坑,这里记录分享下。
有效的操作记录下:
1、首先是跳过权限登录mysql,查看user表,
停止mysql服务~$ sudo service mysql stop
以安全模式启动MySQL~$ sudo mysqld_safe --skip-grant-tables &
注意:
可能提示mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exist
解决方法:(笔者尝试发现必须加sudo)
sudo mkdir -p /var/run/mysqld
sudo chown mysql:mysql /var/run/mysqld
再次执行上面安全模式启动mysql ~$ sudo mysqld_safe --skip-grant-tables &
这次提示语句显示了,mysqld_safe Staring mysqld deamon with database from /var/lib/mysql
这次登录可以不用密码:mysql -u root 回车就登录了
sql语句查询mysql.user表的情况,如下:
加图片(以后补)
还有人提议如下这么做,没尝试
Open & Edit /etc/my.cnf or /etc/mysql/my.cnf, depending on your distro.
Add skip-grant-tables under [mysqld]
2、发现user的plugin为socket_plugin,改为mysql_native_password
修改root的plugin权限:
update mysql.user set authentication_string=PASSWORD('newPwd'), plugin='mysql_native_password' where user='root';
flush privileges;
quit;
(注意这里修改一定要正确,免得跟笔者一样,粗心的把plugin修改的内容少些了一个字母,又有下面的折腾)
3、user表还有其他用户,root不能登录,用其他的用户登录也行啊。查询了发现一下有效操作:
在mysql的安装目录,一般在 /etc/mysql里面有个debain.cnf文件,里面有user,password,用这个用了登录,密码最后复制,然后就又可以修改user表root的plugin,操作同上。
重启mysql服务, sudo service mysql restart;
用root用户就可以登录。
参考博客:
MySQL ERROR 1698 (28000) 错误 https://www.jb51.net/article/117566.htm
mysql 查看当前使用的配置文件my.cnf的方法 https://www.jb51.net/article/110395.htm
linux -- Ubuntu查看修改mysql的登录名和密码、安装phpmyadmin https://www.jb51.net/article/174925.htm
总结
以上所述是小编给大家介绍的解决mysql登录错误:''Access denied for user ''root''@''localhost'',希望对大家有所帮助!
来源:https://www.cnblogs.com/langxing/archive/2019/11/23/11904737.html
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
如何得到数据库中所有表名 表字段及字段中文描述
sql 分组查询问题
Python基于回溯法子集树模板解决马踏棋盘问题示例
![](https://img.aspxhome.com/file/2023/6/105416_0s.jpg)
Python 判断是否为质数或素数的实例
使用Python将xmind脑图转成excel用例的实现代码(一)
![](https://img.aspxhome.com/file/2023/7/79717_0s.png)
Python内置方法和属性应用:反射和单例(推荐)
浏览器 cookie 限制
小程序点餐界面添加购物车左右摆动动画
![](https://img.aspxhome.com/file/2023/4/135504_0s.gif)
python如何求解两数的最大公约数
CSS实现HTML元素透明的那些事
MySql导入CSV文件或制表符分割的文件
![](https://img.aspxhome.com/file/2023/3/103383_0s.jpg)
Python使用turtle模块绘制爱心图案
![](https://img.aspxhome.com/file/2023/9/107499_0s.jpg)
SQL 中 NULL值测试代码
Django模型层实现多表关系创建和多表操作
浅谈终端直接执行py文件,不需要python命令
Go语言实战之实现一个简单分布式系统
![](https://img.aspxhome.com/file/2023/1/127461_0s.png)
关于python常见异常以及处理方法
Python实现的寻找前5个默尼森数算法示例
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
![](https://img.aspxhome.com/file/2023/9/83829_0s.jpg)
Python实现subprocess执行外部命令
![](https://img.aspxhome.com/file/2023/1/128801_0s.png)