Доступ запрещен для пользователя 'root' @ 'localhost' после установки phpmyadmin в Ubuntu - PullRequest
0 голосов
/ 24 марта 2019

Я установил phpmyadmin на свой сервер Ubuntu, выполнив следующие действия:

https://www.rosehosting.com/blog/install-phpmyadmin-on-ubuntu-16-04/

Я установил apache, php, mysql, выполнив следующие действия:

https://vijayasankarn.wordpress.com/2017/01/17/setting-lamp-stack-in-ubuntu-16-04-using-aws-ec2/

и когда я иду в логин http://myserver.com/phpmyadmin, я получаю эту ошибку:

mysqli_real_connect (): (HY000 / 1045): доступ запрещен для пользователя 'root' @ 'localhost' (используя пароль: YES)

Что я делаю не так? Я пропускаю шаг, которого нет в ссылках выше?

Я пробовал это:

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

$ service mysql restart

а это

mysql -u root -p
use mysql;
update user set plugin="" where user='root';
flush privilege;

1 Ответ

0 голосов
/ 02 апреля 2019

Эту ошибку можно исправить, следующая команда перенастроит ваши учетные данные phpMyAdmin для получения доступа к базе данных MYSQL:

sudo dpkg-reconfigure phpmyadmin

/! \ Это обеспечит несколько интерактивных меню, которые позволят вам перенастроить пакет phpMyAdmin с НОВЫМИ учетными данными /! \

Но вы также можете перенастроить его вручную:

1 - Войдите в MySQL как root

mysql -u root -p

2 - Убедитесь, что пользователь phpmyadmin существует:

SELECT User FROM mysql.user;

3 - переключиться на соответствующую базу данных MYSQL:

use phpmyadmin;

4 - Установить новый пароль для пользователя phpmyadmin

UPDATE user SET password=PASSWORD('yourNewPassword') WHERE User='phpmyadmin';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...