Назад | Перейти на главную страницу

Мой root-пользователь MySQL ушел, как мне его восстановить?

Я пытался переместить таблицы MySQL, чтобы они находились в другой папке, поэтому я испортил таблицу плагинов или что-то в этом роде, и в итоге я переустановил все это.

я сделал sudo aptitude purge mysql-server затем я удалил данные MySQL rm -rf /var/lib/mysql/mysql а также я удалил данные из другого каталога, в котором пытался переместить таблицы.

После переустановки я предполагал, что смогу войти, используя mysql -u root но он сказал, что пользователь ошибся. Я пробовал со старым паролем и то же самое. Затем я искал способ сбросить пароль root.

Так я и сделал mysqld_safe --skip-grant-tables затем я вошел в систему mysql -u root успешно и затем я попробовал UPDATE user SET Password=PASSWORD('new-password') where User='root'; без везения, 0 rows affected. Тогда я сделал SELECT * FROM User и все, что у меня было, было debian-sys-maint, ничего лишнего, без рута или любого другого пользователя.

Любая небольшая помощь будет оценена по достоинству = /

Просто создайте нужных вам пользователей. Не может быть root@localhost по умолчанию.

Вы всегда можете подключиться через mysql --defaults-file=/etc/mysql/debian.cnf

Создайте нового пользователя root с помощью: GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'YOUR NEW PASSWORD' WITH GRANT OPTION

Поскольку вы удалили только / var / lib / mysql / mysql, переустановка не создала бы базы данных по умолчанию, поскольку каталог данных (/ var / lib / mysql) все еще существует. Переименуйте каталог данных и попробуйте переустановить еще раз. Вы можете восстановить базы данных из резервной копии, как только вы настроите учетную запись root.

- $