Неможливо увійти до phpmyadmin з користувачем root


14

У мене користувач root на mysql-сервері на сервері Ubuntu. Я не можу увійти до phpmyadmin з користувачем root та паролем. Я намагався знайти файл конфігурації, але не зміг його знайти. Допомога буде вдячна.

Спасибі заздалегідь


Ви коли-небудь знаходили відповідь на цю проблему? У мене теж проблеми.
chrisjlee

Відповіді:


12

Вам потрібно перенастроїти phpmyadmin, скинути пароль MySQL.

  1. Переконфігуруйте phpmyadmin
  2. Ctrl + Alt + T для запуску терміналу
  3. sudo dpkg-налаштування phpmyadmin
  4. Спосіб підключення до бази даних MySQL для phpmyadmin: unix socket
  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 (конфігурація лампах)
Джостіно

8

У Ubuntu 14.04 я зіткнувся з подібною проблемою за допомогою MariaDB. Замість того, щоб намагатися змінити все, я щойно створив нового користувача.

mysql -u root -p

Введено кореневий пароль Створив нового користувача за допомогою наступної команди:

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

Надано всі дозволи новому користувачеві:

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

Потім ви можете увійти за допомогою newuser у phpMyadmin. Я б настійно закликав вас надавати новокористувачеві конкретні пільги замість привілеїв Карт Бланш, але це ваше власне похорон.


У мене була така ж проблема з моїм Raspberry Pi. Я збирався поскаржитися, що він дає мені той самий доступ, який відмовив у помилці, коли я згадав судо. Дякую за коротший шлях
dmeehan

3

Під "rootuser" ви маєте на увазі кореневого користувача MySQL, а не користувача root системи, правда?

Під час встановлення mysql-serverкореневого облікового запису MySQL створюється і зберігається його пароль /etc/mysql/debian.cnf.

Файли конфігурації phpMyAdmin зберігаються в /etc/phpmyadmin.


Так, я маю на увазі кореневого користувача 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-сервера і зберігаються в /etc/mysql/debian.cnf.
Августо Дестреро


2

Щоб увійти як root в phpmyadmin:

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

Знайдено в кінці цього підручника

Для мене працювали :)


Дякую, що насправді виклали відповідь на це питання, на відміну від інших відповідей.
канцай

sudo bash перед описаними вище матеріалами для деяких дистрибутивів на основі ubuntu;)
Ерік,

1

Я встановив MySQL за допомогою синаптичного менеджера. Не потрібно було вводити кореневий пароль. Команда:

mysqladmin -u root password NEWPASSWORD

працювали. Мені вдалося негайно увійти в PhpMyAdmin.


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 "UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket'; ПІДТРИМУЙТЕ ПРИВИЛЕГИ;" | mysql -u корінь -p

Це добре


Будь ласка, не перекладайте ту саму відповідь, що вже була дана. Натомість підкажіть тих, кого ви знайшли, корисними (як тільки у вас буде достатня репутація )
Marc Vanhoomissen

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 ['Сервери'] [ $ i] ['AllowNoPassword'] = помилково; і встановіть його як true: $ cfg ['Сервери'] [$ i] ['AllowNoPassword'] = true; збережіть файл і ДОБРЕ ви можете увійти, використовуючи ім'я користувача: root

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.