mysql 1524错误_Ubuntu 15.10 mysql错误1524 - unix_socket - Ubuntu问答

问题描述

在Ubuntu 15.10上,在某一点(可能在安装和删除mariadb之后),mysql无法运行。任务已启动,但服务器已关闭。

在命令:

mysql -u root -p

系统回复如下:

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

无法登录,未找到插件,配置文件中没有错误(全部为默认值)。

如何恢复控制,并使mysql服务器运行?

最佳解决办法

“unix_socket”已被mysql身份验证过程调用(可能与数据库部分迁移到mariadb有关,现已删除)。为了让所有的东西恢复工作去su:

sudo su

然后按照:

/etc/init.d/mysql stop

mysqld_safe --skip-grant-tables &

mysql -uroot

这将完全停止mysql,绕过用户身份验证(无需密码)并使用用户”root”连接到mysql。

现在,在mysql控制台中,使用mysql管理db:

use mysql;

要将root密码重置为mynewpassword(根据您的意愿更改),只需确保它:

update user set password=PASSWORD("mynewpassword") where User='root';

这个将覆盖身份验证方法,删除unix_socket请求(以及其他所有),恢复正常和工作密码方法:

update user set plugin="mysql_native_password";

退出mysql控制台:

quit;

停止并启动与mysql相关的所有内容:

/etc/init.d/mysql stop

kill -9 $(pgrep mysql)

/etc/init.d/mysql start

不要忘记exit的su模式。

现在mySQL服务器启动并运行。您可以使用root登录:

mysql -u root -p

或者你想要什么。密码使用有效。

而已。

次佳解决办法

以下是我执行此操作的步骤:

/etc/init.d/mysql stop

sudo killall mysqld_safe

sudo killall mysqld

sudo mysqld_safe --skip-grant-tables &

mysql -u root

use mysql;

update user set password=PASSWORD("mynewpassword") where User='root';

update user set plugin="mysql_native_password";

quit;

/etc/init.d/mysql stop

sudo kill -9 $(pgrep mysql)

/etc/init.d/mysql start

参考资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值