解决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

标签:mysql,登录,错误
0
投稿

猜你喜欢

  • 如何得到数据库中所有表名 表字段及字段中文描述

    2012-01-05 18:56:44
  • sql 分组查询问题

    2024-01-21 05:50:00
  • Python基于回溯法子集树模板解决马踏棋盘问题示例

    2021-08-01 15:45:43
  • Python 判断是否为质数或素数的实例

    2023-06-18 15:35:35
  • 使用Python将xmind脑图转成excel用例的实现代码(一)

    2021-11-10 12:35:42
  • Python内置方法和属性应用:反射和单例(推荐)

    2022-08-04 03:23:48
  • 浏览器 cookie 限制

    2008-05-23 13:09:00
  • 小程序点餐界面添加购物车左右摆动动画

    2024-04-27 15:22:36
  • python如何求解两数的最大公约数

    2021-01-16 07:38:18
  • CSS实现HTML元素透明的那些事

    2010-02-01 12:34:00
  • MySql导入CSV文件或制表符分割的文件

    2024-01-19 07:43:54
  • Python使用turtle模块绘制爱心图案

    2022-07-31 06:46:26
  • SQL 中 NULL值测试代码

    2024-01-19 04:03:32
  • Django模型层实现多表关系创建和多表操作

    2022-12-01 09:13:46
  • 浅谈终端直接执行py文件,不需要python命令

    2022-12-25 14:38:11
  • Go语言实战之实现一个简单分布式系统

    2024-05-05 09:33:56
  • 关于python常见异常以及处理方法

    2021-03-17 06:13:34
  • Python实现的寻找前5个默尼森数算法示例

    2023-05-15 17:34:29
  • python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法

    2023-04-03 04:19:06
  • Python实现subprocess执行外部命令

    2021-10-04 13:42:27
  • asp之家 网络编程 m.aspxhome.com