mysql登录错误:’Access denied for user ‘root’@’localhost’

mysql登录错误:’Access denied for user ‘root’@’localhost’首先是不知道怎么忽然mysql用命令行,workbench都登录不了,都提示’Access denied for user ‘root’@’localhost’。 数据库卸载重装了几次都不行。好像感觉

首先是不知道怎么忽然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.cnblogs.com/leolztang/p/5094930.html
mysql 查看当前使用的配置文件my.cnf的方法 https://blog.csdn.net/fdipzone/article/details/52705507
linux — Ubuntu查看修改mysql的登录名和密码、安装phpmyadmin https://www.cnblogs.com/hf8051/p/4775627.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10800.html

(0)
上一篇 2022-12-21
下一篇 2022-12-21

相关推荐

  • JavaScript 28个常用字符串方法及使用技巧

    JavaScript 28个常用字符串方法及使用技巧今天我们就来看看JavaScript中有哪些常用的字符串方法!文章内容较多,建议先收藏再学习!前端必学基础。

    2023-03-02
    162
  • redis典型使用场景_使用场景图

    redis典型使用场景_使用场景图Redis常见使用场景 缓存、数据共享分布式、分布式锁、全局 ID、计数器、限流、位统计、购物车、时间线 Timeline、消息队列、抽奖、点赞、签到、打卡、商品标签、商品筛选、用户关注、推荐模型、排

    2023-05-22
    148
  • 容器化 | 构建 RadonDB MySQL 集群监控平台「建议收藏」

    容器化 | 构建 RadonDB MySQL 集群监控平台「建议收藏」上一篇文章我们演示了如何《在 S3 备份恢复 RadonDB MySQL 集群数据》,本文将演示在 KubeSphere[1] 中使用 Prometheus[2] + Grafana[3] 构建 My

    2023-05-15
    140
  • 图形化界面工具SQLyog的基本使用「建议收藏」

    图形化界面工具SQLyog的基本使用「建议收藏」 1、安装后连接本地数据库 参考:https://blog.csdn.net/qq_41520612/article/details/95474531 2、SQLyog的基本使用 …

    2023-03-28
    150
  • Python数据类型:变量类型及其用途

    Python数据类型:变量类型及其用途Python 是一种解释性、面向对象、动态数据类型的开发语言。在 Python 中,数据类型是一个关键问题,是在编程时必须要考虑的重点。本篇文章将从多个方面对 Python 的数据类型做详细的阐述,其中包括数字类型、字符串类型、功能类型、布尔型以及特殊类型等。通过本文的学习,我们可以更深入的了解 Python 的数据类型及其应用场景,为我们在实际项目开发中的编程工作带来帮助。

    2024-02-20
    90
  • VBA Mid()函数 截取字符串 – VBA函数学习笔记(一)

    VBA Mid()函数 截取字符串 – VBA函数学习笔记(一)本期介绍的是VBA中的Mid函数。Mid()函数是截取字符串用的,比如“ABCDEF”字符串,我们想截取前面一部分,变成“ABCD”,那我们就需要Mid()函数,摘取网路上的书面解释,Mid()的释义如下:Mid()函数返回给定输入字符串中指定数量的字符。语法Mid(String,Start[,Length])参数String-必需的参数。需要Mid处理哪个字符…

    2023-03-02
    166
  • Python数字大小比较操作符

    Python数字大小比较操作符在Python中,我们可以使用以下操作符对数字进行比较:

    2024-03-22
    91
  • 4月17日国内新闻_汇编语言DB是什么

    4月17日国内新闻_汇编语言DB是什么TcaplusDB君一直密切关注着游戏行业和数据库行业的动态。以下是TcaplusDB君收集的近期的游戏行业和数据库行业的新闻,汇编整理,献给大家观看。 (本篇文章部分内容来自网络) Epic对于2…

    2023-04-13
    156

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注