Я пытался переместить таблицы 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.
- $