MySQL 失败:mysql“错误 1524 (HY000):插件‘auth_socket’未加载”

2023-11-24

我本地的环境是:

  • 全新 Ubuntu 16.04
  • 与 PHP 7
  • 安装了 MySQL 5.7

    sudo apt-get install mysql-common mysql-server
    

当我尝试登录 MySQL(通过 CLI)时:

mysql -u root -p

我遇到了一个循环问题,分为三个步骤。

1)首先是一些套接字问题

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'

解决方法:重新启动电脑。

这导致了另一个错误:

2) 访问被拒绝

ERROR 1698 (28000): Access denied for user 'root'@'localhost'.

可能的问题? “root”用户的密码错误!

解决方案:使用本教程重置 root 密码.

有了正确的密码和工作套接字,就会出现最后一个错误。

3) 认证插件不正确

mysql "ERROR 1524 (HY000): Plugin 'unix_socket' is not loaded"

在这里我停下来或者不知何故又回到了1)。


我有一个解决方案!

在步骤2)重置root密码时,还将auth插件更改为mysql_native_password:

use mysql;
update user set authentication_string=PASSWORD("") where User='root';
update user set plugin="mysql_native_password" where User='root';  # THIS LINE

flush privileges;
quit;

这让我成功登录了!


完整代码解决方案

1.首先,运行这些bash命令

sudo /etc/init.d/mysql stop # stop mysql service
sudo mysqld_safe --skip-grant-tables & # start mysql without password
# enter -> go
mysql -uroot # connect to mysql

2.然后运行 ​​mysql 命令 => 手动将其复制粘贴到 CLI

use mysql; # use mysql table
update user set authentication_string=PASSWORD("") where User='root'; # update password to nothing
update user set plugin="mysql_native_password" where User='root'; # set password resolving to default mechanism for root user

flush privileges;
quit;

3.运行更多bash命令

sudo /etc/init.d/mysql stop 
sudo /etc/init.d/mysql start # reset mysql
# try login to database, just press enter at password prompt because your password is now blank
mysql -u root -p 

4.套接字问题(来自您的评论)

当你看到一个socket错误,社区提供了两种可能的解决方案:

sudo mkdir -p /var/run/mysqld; sudo chown mysql /var/run/mysqld
sudo mysqld_safe --skip-grant-tables &

(感谢@Cerin)

Or

mkdir -p /var/run/mysqld && chown mysql:mysql /var/run/mysqld  

(感谢@Peter Dvukhrechensky)


盲道和可能的边缘错误

使用 127.0.0.1 而不是 localhost

mysql -uroot # "-hlocalhost" is default

可能导致“丢失文件”或 slt 错误。

mysql -uroot -h127.0.0.1

效果更好。

跳过套接字问题

我找到了很多创造的方法mysqld.sock文件、更改访问权限或对其进行符号链接。毕竟这不是问题。

跳过my.cnf file

问题也不存在。如果您不确定,这可能对你有帮助.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL 失败:mysql“错误 1524 (HY000):插件‘auth_socket’未加载” 的相关文章

随机推荐

  • Python 多处理导致许多僵尸进程

    我一直在使用一组工作人员来实现 python 的多处理库 我实现了以下代码 import main1 t1 time time p Pool cores result p map main1 client list client if re
  • Python 列表作为变量名称[重复]

    这个问题在这里已经有答案了 我一直在使用 Python 并且我有这个需要制定的列表 基本上 我在多维数组中输入一个游戏列表 然后对于每个游戏 它将根据第一个条目创建 3 个变量 制作的数组 Applist Apple red circle
  • AutoHotkey 中的功能键叫什么?

    I have a key labelled Fn in blue letters at the bottom of my Windows 7 keyboard I want to trigger my AutoHotkey script w
  • 在 Java 中对阿拉伯语单词进行排序

    我有一个阿拉伯语单词列表 我想对其进行排序 我已经尝试了具有不同语言环境的标准 Collat or 例如英语或法语 但没有太大希望 我什至创建了自己的 RuleBasedCollat or 但无济于事 显然 默认排序依赖于 unicode
  • python 集合的哈希如何工作[重复]

    这个问题在这里已经有答案了 我完全熟悉哈希表和哈希的工作原理 但我试图完全理解O 1 完全来自 set1 s t print x in set1 print s in set1 set2 s print s in set2 我被告知要检查是
  • 具有初始数据的 docker postgres 不会在提交时保留

    我在 Docker 环境中创建了一个 Rails 应用程序 它链接到一个 postgres 实例 我编辑了 postgres 容器添加初始数据 通过从 Rails 应用程序运行 rake db setup 现在我提交了 postgres 数
  • SELECT 然后立即删除 mysql 记录

    我有一个 PHP 脚本 它运行 SELECT 查询 然后立即删除记录 有多个机器正在 ping 同一个 php 文件并从同一个表中获取数据 每台远程机器都运行一个 cron 作业 我的问题是 有时它无法足够快地删除 因为某些机器在同一时间执
  • 如何从 FileReader() 获取路径目录?

    您好 我有这些代码来读取用户上传的文件 function readURL input if input files input files 0 var reader new FileReader reader onload function
  • 如何通过单击 HTML 中的图像来展开图像

    我的 html 页面中有一个图像 img src http s3 media1 ak yelpcdn com bphoto sMONYSiLUQEvooJ5hZh0Sw l jpg alt width 200 height 150 如何通过
  • 如何在不阻塞主线程的情况下使用 Qt-Dbus 绑定

    我的目标是使用创建一个库Qt 的 DBus 绑定 我尝试创建一个 Qt 应用程序而不启动QEventLoop 由提供QCoreApplication类 在主线程中 这是一个简约的应用程序示例 使用 QT 4 6 2 版本工作正常 但使用 Q
  • 从 Pandas 中的字符串中提取 int

    假设我有一个数据框df as A B 1 V2 3 W42 1 S03 2 T02 3 U71 我想要一个新专栏 要么在它的末尾df或更换色谱柱B与它 因为它并不重要 只从列中提取 intB 这就是我想要的专栏C看起来像 C 2 42 3
  • 强制转换为 typeof(self)

    是否有可能创建一个类别 扩展 最终返回一个转换为的对象instancetype 我有一个类别来加载 SKS 文件 但由于该类别适用于SKNode然后所有其他子类都喜欢SKScene or SKEmitterNode等 也会采用它 所以我只是
  • 除法返回零

    这个简单的计算返回零 我无法弄清楚 decimal share 18 58 100 您在这里使用整数 尝试对计算中的所有数字使用小数 decimal share 18m 58m 100m
  • 创建您自己的自定义适配器时,getView() 方法如何工作?

    我的问题是 LayoutInflater到底有什么作用呢 为什么我读过的所有文章都首先检查convertview 是否为空 当它为 null 时意味着什么 当它不为 null 时又意味着什么 该方法接受的父参数是什么 1 The Layou
  • Outlook 筛选项目 - 获取一周范围内的所有定期约会

    我试图在 Outlook 中获取一周范围内的所有约会 但重复发生的约会没有显示 这是代码 var outlook new Microsoft Office Interop Outlook Application var calendar o
  • 有没有带有观察点的免费 python 调试器? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 pdb 和 winpdb 似乎都缺少这个基本的 对我来说 功能 我看到一些建议 WingIDE 有它 但我更喜欢免费的解决方案 如果我必须付费 我更
  • Alamofire 4.0 证书无效问题

    我正在尝试通过 https 为我的 iOS 应用程序使用 Web 服务 Web 服务器使用自签名证书 使用 Web 服务时 我收到错误 证书无效 失败 错误域 NSURLErrorDomain代码 1202 该服务器的证书无效 您可能正在连
  • Gimp 的“Color to Alpha”功能背后的算法是什么?

    对于那些还不熟悉 Gimp 的 Color to Alpha 功能的人 以下是 Gimp 文档中的页面 颜色到 Alpha 它做得非常好 我很想知道 Gimp 在颜色处理方面到底是如何做到的 无论颜色可能处于哪个颜色空间 非常感谢您的任何提
  • Bootstrap 4 嵌套折叠“data-parent”不起作用

    我想用折叠数据父选项 我需要传统的手风琴行为 当显示可折叠项目时 应关闭指定父级下的所有可折叠元素 但这不起作用 我不知道这是因为我的嵌套崩溃还是我做错了什么
  • MySQL 失败:mysql“错误 1524 (HY000):插件‘auth_socket’未加载”

    我本地的环境是 全新 Ubuntu 16 04 与 PHP 7 安装了 MySQL 5 7 sudo apt get install mysql common mysql server 当我尝试登录 MySQL 通过 CLI 时 mysql