Как позволить пользователю входить в MySQL?

Как корень mysql пользователь, я выполнил следующее:

grant all on mydb.* to john identified by 'john1';

Затем от оболочки, я пытался войти в систему через

mysql -h localhost -u john -pjohn1;

Но когда я делаю это, я получаю ошибку

ERROR 1045 (28000): Access denied for user 'john'@'localhost' (using password: YES)

Как я позволяю Джону входить в mysql терминал? Я должен использовать корень mysql пользователь для изменения чего-то в mysql.user таблице?

Спасибо

5
задан jww 16 March 2019 в 09:26
поделиться

2 ответа

Попробуйте

GRANT ALL PRIVILEGES on mydb.* to 'john'@'localhost' identified by 'john1';

Или, может быть, проблема в том, что вы не указываете схему. Добавьте mydb в конец команды консоли входа в систему:

mysql -h localhost -u john -pjohn1 mydb

Документы: http: / /dev.mysql.com/doc/refman/5.1/en/adding-users.html

9
ответ дан 13 December 2019 в 05:34
поделиться

Попробуйте: mysql -h localhost -u john -p

Вам будет предложено ввести пароль. Вместо этого введите свой пароль. Если вы по-прежнему не можете войти в систему, предоставьте privelege john доступ к localhost

ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ на mydb. * Для 'john' @ 'localhost', идентифицированного 'john1';

И попробуйте войти еще раз.

3
ответ дан 13 December 2019 в 05:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: