Я получил эту ошибку:
root@sys3026:/home/sys3026# mysql --user=root --password
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Любой помогите мне.Заранее спасибо..
Попробуйте это.
Это - команда для выполнения mysql, когда никакой пароль не установлен, Но Если Вы просто установили его, и Вы не установили пароля, я вполне уверен, это все еще имеет случайный пароль, который может быть найден в журналах, расположенных в /var/log/mysql
.
mysql -u root
Если Ваша база данных не имеет никакого пароля, просто не учтите --password
параметр.
$ mysql --user=root
Ссылка:
Если Вы забыли свой пароль, или Вы не можете войти в систему, можно всегда выполнять mysql в "safe_mode". Который позволяет Вам получать доступ к нему без любого ограничения пароля - чтобы изменить пароль root или скорректировать что-то еще, если что-то пошло не так, как надо.
systemctl stop mysql
sudo mysqld_safe --skip-grant-tables &
Теперь можно получить доступ к mysql серверу без пароля.
mysql -uroot
Добавляют новый пароль к пользователю root в оболочке mysql
use mysql;
update user set password=PASSWORD("newpassword") where User='root';
flush privileges;
Теперь перезапуск это в нормальном режиме снова, и это будет работать с новым паролем.
systemctl stop mysql
systemctl start mysql
Когда пользователь MySQL настроен для использования auth_socket
(вместо mysql_native_password
), поскольку это находится по умолчанию в Ubuntu 18.04, можно войти в систему как корень (например), следующим образом:
sudo mysql -u'root'
или просто:
sudo mysql
Ссылки: