3

К сожалению, я удалил пользователей MySQL с помощью команды

delete from mysql.user

и теперь я не могу получить доступ к MySQL. Я попытался посмотреть на MySQL - ОШИБКА 1045 - Доступ запрещен, но это не подходит мне, потому что у меня нет пользователя для MySQL.

Я удалил и переустановил MySQL, но не могу получить доступ к MySQL. Что я должен делать? Я хотел иметь phpMyAdmin без входа в систему, и я все испортил.

После удаления и безрезультатного, я попытался удалить каталоги MySQL и снова установить их, но снова безрезультатно, и теперь у меня есть эта ошибка:

Ошибка 2002: не удается подключиться к локальному серверу MySQL через сокет /var/lib/mysql/mysql.sock

У меня нет пользователя для сброса пароля, но если я переустановил его, я не знаю, как подключиться к MySQL.

  • Я пробовал MySQL -u root
  • Я пробовал MySQL
  • Я пробовал mysqld-safe и тд в ссылке

2 ответа2

1

Я хотел бы рекомендовать что-то более безопасное

ШАГ 01 : Создайте файл, который возвращает root @ localhost с паролем wh@t3v3r

cd /var/lib/mysql
echo "GRANT ALL PRIVILEGES ON *.* TO root@localhost " > InitFile.sql
echo "IDENTIFIED BY 'wh@t3v3r';" >> InitFile.sql

ШАГ 02 : Добавьте следующее в /etc/my.cnf в группе [mysqld]

[mysqld]
init-file=/var/lib/mysql/InitFile.sql

ШАГ 03 : service mysql restart

ШАГ 04 : Удалите init-file=/var/lib/mysql/InitFile.sql из /etc/my.cnf

ШАГ 05 : rm -f /var/lib/mysql/InitFile.sql

Если вы можете подключиться к MySQL, как это:

mysql -uroot -p <hit enter>
Password: <type password wh@t3v3r and hit enter>

ПОЗДРАВЛЯЕМ !!!

0

У mysqld есть опция --skip-grant-tables , вы можете попробовать перезапустить ее таким образом. Тогда вы восстановите данные из резервной копии.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .