0

我已经安装了一些生产,生产中有 mysql 嵌入式实例。安装成功,但是当我尝试连接 mysql 实例时,我收到以下错误消息。

[root@MiWiFi-R3D-srv bin]# ./mysql -u root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/msql.sock' (2)
[root@MiWiFi-R3D-srv bin]#
[root@MiWiFi-R3D-srv bin]#

我可以确定 mysql 实例正在运行。

aam      13390     1  0 08:01 ?        00:00:00 /bin/sh /opt/SIU_MANAGER/mysq /bin/mysqld_safe --defaults-file=/var/opt/SIU_MANAGER/mysql/my.cnf --pid-file=/var/opt/AAM/mysql/data/my.pid --ledir=/opt/AAM/mysql/bin --basedir=/opt/AAM/mysql --tmpdir=/var/opt/AAM/mysql/tmp/ --datadir=/var/opt/AAM/mysql/data --character-sets-dir=/opt/AAM/mysql/share/charsets/ --lc-messages-dir=/opt/AAM/mysql/share --lc-messages=en_US --user=bin
aam      13578 13390  0 08:01 ?        00:00:02 /opt/AAM/mysql/bin/mysqld --defaults-file=/var/opt/AAM/mysql/my.cnf --basedir=/opt/AAM/mysql --datadir=/var/opt/AAM/mysql/data --plugin-dir=/opt/AAM/mysql/lib/plugin --tmpdir=/var/opt/AAM/mysql/tmp/ --character-sets-dir=/opt/AAM/mysql/share/charsets/ --lc-messages-dir=/opt/AAM/mysql/share --lc-messages=en_US --log-error=MiWiFi-R3D-srv.err --pid-file=/var/opt/AAM/mysql/data/my.pid
root     17786 11762  0 08:27 pts/1    00:00:00 grep --color=auto mysql

我做了很少的研究。Mysql 官方解决方案是在 mysql 中执行 sql,但是如果我无法连接 sql,我将无法执行任何 sql。

Mysql官方解决方案https://dev.mysql.com/doc/mysql-security-excerpt/5.7/en/account-locking.html

当与 ALTER USER 一起使用时,这些子句指定现有帐户的新锁定状态。在没有任何一个子句的情况下,帐户锁定状态保持不变。

这是mysql版本。

[root@MiWiFi-R3D-srv bin]# ./mysqladmin -V
./mysqladmin  Ver 8.42 Distrib 5.7.25, for linux-glibc2.12 on x86_64
[root@MiWiFi-R3D-srv bin]#

如何解锁 root 用户?PS:我有操作系统的root权限。

谢谢你回答我。

4

1 回答 1

0

看起来,由于某种原因,您的 MySQL 通信套接字正在创建/tmp,并且可能被某个定期清理的进程删除/tmp

您可以通过适合您系统的任何方式重新启动 mysqld 进程来取回它。

您还应该将其移出/tmp,也许移入/var/run.

于 2020-07-13T17:45:58.783 回答