1698. - Доступ запрещен для пользователя 'базируются' 'localhost' mysql-5.7 и человечность 16.04

Я получаю ниже ошибки, в то время как вошли phpmyadmin.

это не новая установка.

Я также попробовал вход в систему через командную строку.

1.

mysql -u root -p

 **error :** ERROR 1698 (28000): Access denied for user 'root'@'localhost'

2.

sudo mysql -u root -p

Я - успешно вход в систему в mysql, использующий выше команды.

но не со случаем 1.

Mysql details:
username : root 
password : 
5
задан 24 January 2018 в 23:47

3 ответа

Я решил вышеупомянутую проблему с устанавливанием сменного значения в пользовательских таблицах

mysql> USE mysql;
mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> exit;

$ service mysql restart
2
ответ дан 23 November 2019 в 08:51

Это вызвано тем, что MySQL использованием по умолчанию локальная системная учетная запись для входа в систему как пользователь базируется. Это сделано с плагином “unix_socket”, или он мог бы возможный, что пароль был изменен.

Чтобы позволить пользовательскому корню MySQL входить в PhpMyAdmin, выполните следующие команды в командной строке MySQL

use mysql;
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
FLUSH PRIVILEGES;
exit;

посмотрите PhpMyAdmin

5
ответ дан 23 November 2019 в 08:51

шаг 1. sudo mysql -u root -p

шаг 2. USE mysql;

шаг 3. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'admin';

Здесь'admin'Ваш новый пароль, эй может изменить его.

шаг 4. exit Спасибо. Вы сделаны.

3
ответ дан 23 November 2019 в 08:51

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

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