Как разблокировать пользователя в mysql без выполнения запроса sql? - PullRequest
0 голосов
/ 10 июля 2020

Я установил некоторое производство, в производстве есть 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

I мало исследовал. Mysql официальным решением является выполнение sql в mysql, но если я не могу подключиться 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 привилегия ОС.

Спасибо, что ответили мне.

1 Ответ

0 голосов
/ 13 июля 2020

Похоже, что по какой-то причине ваш коммуникационный сокет для MySQL создается в /tmp и предположительно удаляется каким-то процессом, который периодически очищает /tmp.

Вы можете вернуть его, перезапустив процесс mysqld любыми способами, подходящими для вашей системы.

Вам также следует переместить его из /tmp, возможно, в /var/run.

...