Как изменить пароль root для MySQL по умолчанию? - PullRequest
6 голосов
/ 15 октября 2008

Моя первоначальная установка для MySQL не имела пароля для пользователя root. Я назначил пароль для root и все работало нормально. По какой-то причине (не спрашивайте, почему) мне пришлось вернуться к исходным настройкам, где у root не было пароля.

Я изменил пароль root на '' (empty string). Проблема в том, что MySQL не работает с 'mysql -uroot', он ожидает пароль. При запуске 'mysql -uroot -p' и нажатии Enter на запрос пароля вводит меня в БД, но это не то же самое, что значение по умолчанию.

Существуют ли какие-либо другие флажки / настройки, которые мне не хватает для установки / отмены, которые сообщают mysql не ожидать пароль?

Спасибо

1 Ответ

11 голосов
/ 15 октября 2008

Как сбросить пароль root для MySQL:

Чтобы сбросить его, см. Как сбросить корневой пароль в руководстве по MySQL.

Как запустить MySQL без доступа, управляемого паролем

Чтобы запустить MySQL с отключенными элементами управления паролем, проверьте параметр - skip-grant-tables .

Как не вводить учетные данные в командной строке

Если вы просто хотите избежать ввода пароля в командной строке mysql, создайте файл с именем .my.cnf (обратите внимание на начальный период для этого имени файла!) В вашем домашнем каталоге. В вашем случае для пользователя root, вероятно, / root

Добавить следующие записи в файл

[client]
host=localhost
user     = root
password = mypassword
database = mydatabase

Обычно вы выполняете chmod 600 для этого файла, чтобы его могли видеть только вы, а MySQL игнорирует файл .my.cnf, который в любом случае доступен для записи.

См. Страницу руководства Использование файлов опций для получения дополнительной информации

...