Как корень 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 таблице?
Спасибо
Попробуйте
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
Попробуйте:
mysql -h localhost -u john -p
Вам будет предложено ввести пароль. Вместо этого введите свой пароль. Если вы по-прежнему не можете войти в систему, предоставьте privelege john
доступ к localhost
ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ на mydb. * Для 'john' @ 'localhost', идентифицированного 'john1';
И попробуйте войти еще раз.