Я успешно установил MySQL (в Mac OS X) и сейчас хочу создать / показать базы данных. MySQL Server Status говорит, что он работает, но когда я пытаюсь запустить команды mysql из / usr / local / mysql, я получаю сообщение об ошибке

ОШИБКА 1045 (28000): доступ запрещен для пользователя «Имя пользователя» @ «localhost» (с использованием пароля: ДА)

Я пробую команду:

mysql> ПОКАЗАТЬ БАЗЫ ДАННЫХ

но все еще сталкивался с этой ошибкой и провел исследование, чтобы избежать этого, и столкнулся с использованием этой команды, чтобы избежать предоставления разрешения

mysqld --skip-grant-tables

после выполнения этой команды я получаю еще одну ошибку

mysqld: невозможно изменить dir на '/usr/local/mysql-5.7.13-osx10.11->x86_64/data/' (код ошибки: 13 - разрешение отклонено)

2016-08-16T18: 42: 00.489762Z 0 [Предупреждение] TIMESTAMP с неявным значением DEFAULT> устарела. Пожалуйста, используйте --explicit_defaults_for_timestamp server> (см. Документацию для более подробной информации).

2016-08-16T18: 42: 00.490049Z 0 [Предупреждение] Небезопасная конфигурация для -> secure-file-priv: текущее значение не ограничивает местоположение создаваемых> файлов. Подумайте над тем, чтобы установить допустимый непустой путь ...

Я ходил кругами, исследуя ошибку за ошибкой, и чувствую, что я близок, но мне просто не хватает одной или нескольких ключевых вещей. Пожалуйста, помогите мне исправить это!

1 ответ1

1

Для доступа к Mysql без пароля необходимо запустить его в безопасном режиме.

1) Стоп mysql

# service mysql stop

2) Запустите его в безопасном режиме с опцией, которую вы упомянули:

# mysqld_safe --skip-grant-tables &

3) Проверьте, работает ли он в безопасном режиме:

# pgrep -l mysql

вы увидите что-то вроде

2515 mysqld_safe
2875 mysqld

4) Теперь вы можете войти в систему как root без пароля:

# mysql -uroot

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