как войти в оболочку mysql, когда mysql не имеют никакого пароля

Я получил эту ошибку:

root@sys3026:/home/sys3026# mysql --user=root --password    
Enter password:     
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Любой помогите мне.Заранее спасибо..

0
задан 15 May 2017 в 22:14

4 ответа

Попробуйте это.

Это - команда для выполнения mysql, когда никакой пароль не установлен, Но Если Вы просто установили его, и Вы не установили пароля, я вполне уверен, это все еще имеет случайный пароль, который может быть найден в журналах, расположенных в /var/log/mysql.

mysql -u root

0
ответ дан 3 November 2019 в 06:04

Если Ваша база данных не имеет никакого пароля, просто не учтите --password параметр.

$ mysql --user=root

Ссылка:

0
ответ дан 3 November 2019 в 06:04

Если Вы забыли свой пароль, или Вы не можете войти в систему, можно всегда выполнять 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
0
ответ дан 3 November 2019 в 06:04

Когда пользователь MySQL настроен для использования auth_socket (вместо mysql_native_password), поскольку это находится по умолчанию в Ubuntu 18.04, можно войти в систему как корень (например), следующим образом:

sudo mysql -u'root'

или просто:

sudo mysql

Ссылки:

0
ответ дан 3 November 2019 в 06:04

Другие вопросы по тегам:

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