В терминале я выполнил следующее:
# mysql -u root -p
Enter password:
И получил результат:
ERROR 1045 (28000): Unknown error 1045
Как я фиксирую это?
Использую Ubuntu 16.04 с установленным mysql - 5.7. У меня Была та же проблема.
я попробовал ниже шагов:
dpkg --get-selections | grep mysql
(для получения версии mysql).
dpkg-reconfigure mysql-server-5.7
mysql -u root -p
Без -p
, который не предлагает Вам спрашивать пароль. После того как Вы находитесь в, можно создать пользователя с паролем следующими шагами:
CREATE USER '-your_name-'@'your-hostname' IDENTIFIED BY 'your-password';
GRANT ALL PRIVILEGES ON . to '-your_name-'@'your-hostname' WITH GRANT OPTION;
Выход от корня и вход в систему от Вас дали выше.
mysql -u -p
По некоторым причинам все еще просто ввод mysql не работает. ВООБЩЕ. Сообщите мне, работает ли это, еще у меня есть другие шаги.
Я обмениваюсь здесь своим опытом, надеясь, что это могло бы быть полезно.
я решил проблему на своем environement (Ubuntu 18.04.3, mysql 14.14, Распределение 5.7.27) как таковой:
sudo mysql -u root -p
Enter password:
Затем я создал пользователя, как предложено @Nikhil Rushmith:
CREATE USER 'new_username'@'hostname' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON . to 'new_username'@'hostname' WITH GRANT OPTION;
Наконец я создал базу данных mydb
и предоставил все права ей новому пользователю new_username
:
GRANT ALL PRIVILEGES ON mydb.* TO 'new_username'@'hostname';
После этого, я вышел из mysql и соединился с новым пользователем и мог получить доступ к новой базе данных.