Мне нужно перезапустить MySQL в Ubuntu 16.04 с --skip-grant-tables
, но либо я не знаю свой пароль root, либо он не работает. Как я могу установить --skip-grant-tables
без пароля?
Когда я пытаюсь сделать это как обычный пользователь:
mysqld --skip-grant-tables
Я вижу это:
mysqld: Can't change dir to '/var/lib/mysql/' (Errcode: 13 - Permission denied)
Итак, я вырыл этот пример из /etc/init.d/mysql и добавил параметр --skip-grant-tables
:
su - mysql -s /bin/bash -c "/usr/sbin/mysqld --skip-grant-tables"
Password:
su: Authentication failure
Так что su не работает и пароль root тоже не работает. Я также попробовал это:
sudo su - mysql -s /bin/bash -c "/usr/sbin/mysqld --skip-grant-tables"
No directory, logging in with HOME=/
Как я могу запустить mysql с --skip-grant-tables?