Невозможно войти в phpmyadmin с пользователем root


13

У меня есть пользователь root в mysql-сервере на сервере Ubuntu. Я не могу войти в phpmyadmin с пользователем root и паролем. Я пытался найти файл конфигурации, но не смог найти его. Помощь будет оценена.

заранее спасибо


Вы когда-нибудь находили ответ на эту проблему? У меня тоже проблемы.
Chrisjlee

Ответы:


12

Вы должны перенастроить phpmyadmin, сбросить пароль MySQL.

  1. Переконфигурировать phpmyadmin
  2. Ctrl + Alt + T для запуска терминала
  3. sudo dpkg-перенастроить phpmyadmin
  4. Метод подключения для базы данных MySQL для phpmyadmin: сокет unix
  5. Имя администратора базы данных: root
  6. Пароль администратора базы данных: mysqlsamplepassword
  7. Имя пользователя MySQL для phpmyadmin: root
  8. Имя базы данных MySQL для phpmyadmin: phpmyadmin
  9. Веб-сервер для автоматической перенастройки: apache2
  10. ОШИБКА 1045
  11. игнорировать
  12. sudo dpkg-переконфигурирует mysql-server-5.5
  13. Новый пароль для пользователя root «MySQL»: mysqlsamplepassword
  14. Повторите пароль для пользователя «root» MySQL: mysqlsamplepassword

Жаль, что это помогает!

Хорошего дня!


Через 5 лет этот ответ помог мне. Я пропустил шаги 12,13 и 14 (конфигурация распбиана лампы)
Jostino

6

Я столкнулся с подобной проблемой в Ubuntu 14.04 с использованием MariaDB. Вместо того, чтобы пытаться изменить все, я просто создал нового пользователя.

mysql -u root -p

Введен пароль root. Создан новый пользователь с помощью следующей команды:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'some_very_complex_password';

Предоставлены все разрешения newuser:

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
FLUSH PRIVILEGES;

Затем вы можете войти, используя newuser в phpMyadmin. Я настоятельно рекомендую вам предоставить только определенные привилегии newuser вместо привилегий Carte Blanche, но это ваши собственные похороны.


3

Под rootuser вы подразумеваете root-пользователя MySQL, а не root-пользователя системы, верно?

Во время установки mysql-serverсоздается корневая учетная запись MySQL, а ее пароль хранится в /etc/mysql/debian.cnf.

Файлы конфигурации phpMyAdmin хранятся в /etc/phpmyadmin.


Да, я имею в виду пользователя root MySQL, а не пользователя root системы. Я нашел файл конфигурации. Почему phpmyadmin не позволяет войти в систему с помощью имени пользователя mysql
user14010

@ user14010: работает ли mysqlверсия для командной строки ? Например mysql -hlocalhost -uroot -p?
Лекенштейн

Да, это работает. Я могу войти в MySQL через версию командной строки, но не с phpmyadmin. Причина, по которой я пытаюсь использовать phpmyadmin, заключается в том, что у меня есть скрипт sql, когда я пытаюсь импортировать его с помощью командной строки mysql, это создает проблемы с чужими ключами, что приводит к ошибке 121. Когда я импортирую тот же скрипт с использованием phpmyadmin, он успешно создает таблицы
user14010

@ user14010: Какое сообщение об ошибке вы получили? Я обновил свой ответ расположением файлов конфигурации PMA.
Лекенштейн

Мне пришлось использовать пользователя debian-sys-maint для входа в phpmyadmin, по какой-то причине пользователь root mysql не может войти в phpmyadmin. debian-sys-maint имеет права на создание баз данных, создание пользователей, предоставление привилегий и т. д., поэтому его можно использовать для административных задач. Учетные данные debian-sys-maint генерируются автоматически при установке mysql-server и сохраняются в /etc/mysql/debian.cnf.
Аугусто Дестреро


1

Я установил MySQL с помощью Synaptic Manager. Не нужно было вводить пароль root. Команда:

mysqladmin -u root password NEWPASSWORD

работал. Я был в состоянии войти в PhpMyAdmin немедленно.


1

Чтобы войти как root в phpmyadmin:

echo "UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket';FLUSH PRIVILEGES;" | mysql -u root -p

Найдено в конце этого урока

Работал для меня :)


Спасибо за фактическое размещение ответа на этот вопрос, в отличие от других ответов.
cantsay

0

Недавно я столкнулся с очень похожей проблемой в Ubuntu 12.04. Я просто не мог войти в систему с root и без пароля. Я установил для параметра AllowNoPassword значение TRUE в конфигурации. Позже я узнал, что я редактировал неправильный файл config.inc.php, чтобы добавить параметр AllowNoPassword.

Edit:
/etc/phpmyadmin/config.inc.php
Not:
/usr/share/phpmyadmin/config.inc.php

Я считаю, что первым является локальный конфигурационный файл debian, который переопределит версию usr.


0

Я тоже,

echo "ОБНОВЛЕНИЕ mysql.user SET plugin = 'mysql_native_password' ГДЕ пользователь = 'root' И plugin = 'unix_socket'; FLUSH PRIVILEGES;" | mysql -u root -p

Это хорошо


Пожалуйста, не перепечатывайте тот же ответ, который уже был дан. Вместо этого оповестите тех, кого вы нашли полезными (как только у вас будет достаточно репутации )
Марк Ванхомиссен

0

ну, привет, сначала скачайте phpmyadmin отсюда: https://www.phpmyadmin.net/downloads/

затем распакуйте загруженный (rar, zip) в: {INSTILLATION_PATH} \ laragon \ etc \ apps переименуйте папку в phpmyadmin.

Теперь перейдите на http: // localhost / phpmyadmin

и ваш там :).

Если вы хотите войти в phpmyadmin, вам нужно найти в папке phpmyadmin файл с именем config.sample.inc, продублировать его и переименовать в config.inc, открыть файл и найти: $ cfg ['Servers'] [ $ i] ['AllowNoPassword'] = false; и установите для него значение true: $ cfg ['Servers'] [$ i] ['AllowNoPassword'] = true; сохранить файл и СДЕЛАНО вы можете войти используя имя пользователя: root

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.