Як змінити кореневий пароль для mysql та phpmyadmin


41

Я встановив mysql та phpmyadmin і вирішив не встановлювати пароль при встановленні, сподіваючись, що після встановлення я можу увійти з root та без пароля, але я отримую таку помилку від phpmyadmin:

Login without a password is forbidden by configuration (see AllowNoPassword)

Раніше я перемістив папку phpmyadmin до /var/www/

Я спробував змінити наступний рядок

$cfg['Servers'][$i]['AllowNoPassword'] = false;

до

$cfg['Servers'][$i]['AllowNoPassword'] = true;

але успіху все ще не було, тому мені цікаво, чи є спосіб змінити кореневі паролі для обох, щоб я міг отримати доступ до phpmyadmin та створювати бази даних.

Відповіді:


59

Ви можете змінити пароль root mysql, увійшовши безпосередньо до бази даних ( mysql -h your_host -u root), а потім запустіть

SET PASSWORD FOR root@localhost = PASSWORD('yourpassword');

phpmyadmin повинен використовувати цей пароль, тому не зовсім впевнений, що ви маєте на увазі під "обома".

Не забудьте встановити новий пароль в phpmyadmin config.inc.phpтеж, в рядку

$ cfg ['Сервери'] [$ i] ['пароль'] = 'вашепаровое слово';
В іншому випадку phpmyadmin може не працювати, лунаючи

Заборонено доступ для користувача "user" @ "localhost" (використовуючи пароль: ТАК)

1
Дякую, я не знав, чи потрібно було встановити пароль для обох, оскільки я використовував лише WAMP в минулому.
Джон

Де я можу знайти config.inc.php?
Хрвойо T

2
Гаразд, я знайшов це, але немає рядка `$ cfg ['Сервери'] [$ i] ['пароль'] = 'Ваше пароль";
Хрвойо T

1
зазвичай config.inc.php знаходиться у /etc/phpmyadmin/config.inc.php
Jostino

27

Це залежить від вашої конфігурації. Дотримуйтесь інструкцій нижче, щоб налаштувати phpmyadmin та скинути пароль MySQL.

  1. Ctrl + Alt + T для запуску терміналу
  2. sudo dpkg-reconfigure phpmyadmin
  3. Спосіб підключення до бази даних MySQL для phpmyadmin: unix socket
  4. Ім'я адміністративного користувача бази даних: root
  5. Пароль адміністративного користувача бази даних: mysqlsamplepassword
  6. Ім'я користувача MySQL для phpmyadmin: root
  7. Ім'я бази даних MySQL для phpmyadmin: phpmyadmin
  8. Веб-сервер для автоматичної переналаштування: apache2
  9. ПОМИЛКА 1045
  10. ігнорувати
  11. sudo dpkg-reconfigure mysql-server-5.5
  12. Новий пароль для "root" користувача MySQL: mysqlsamplepassword
  13. Повторіть пароль для "root" користувача MySQL: mysqlsamplepassword
  14. Після цього виконайте наступну команду на терміналі, щоб захистити ваш сервер mysql. sudo mysql_secure_installation

  15. Введіть поточний пароль для root (введіть для жодного): mysqlsamplepassword

  16. Змінити кореневий пароль? [Y / n] n
  17. Видалити анонімних користувачів? [У / п] у
  18. Відключити кореневе вхід у систему? [У / п] у
  19. Видалити тестову базу даних та отримати доступ до неї? [У / п] у
  20. Перезавантажити таблиці привілеїв зараз? [У / п] у

Бажаю, щоб це допомагало!

Гарного дня!


Пароль MySQL також можна змінити sudo mysql_secure_installation.
користувач2513149

12

Нещодавно я натрапив на цей самий випуск 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.

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