Створіть пароль користувача для PHPMyAdmin


85

PHPMyAdmin передає мені повідомлення про те, що користувач (root) не має пароля.

Отже, як я можу його створити?


кореневий користувач для MySQL? або корінь сервера? phpmyadmin не потребує кореневого сервера. чому б це? вам потрібно заглянути в обліковий запис користувача MySQL та встановити його як phpmyadmin
DarthVader

Відповіді:


135

Відкрийте phpMyAdmin і виберіть вкладку SQL. Потім введіть цю команду:

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

Також перейдіть до цього рядка в config.inc.php:

$cfg['Servers'][$i]['auth_type'] = 'cookie';

Щоб зробити підказки phpMyAdmin для вашого імені користувача та пароля MySQL.


2
Цей код просто заборонив мені доступ до phpmyadmin. Не вдається отримати доступ зараз.
Даніель Чорногорія

1
Мені довелося змінити цей рядок також $ cfg ['Сервери'] [$ i] ['пароль'] = 'your_root_password';
Малінта

1
@malintha, вам не потрібно зберігати свій пароль у цьому конфігураційному файлі. Якщо хтось може прочитати ваш config.inc.phpфайл, то він може легко ним користуватися ..
CJ Ramki,

Це вірно. Більш просто отримати доступ до PhpMyAdmin за допомогою кореневого пароля сервера MySQL, як зазначено у цій відповіді, змініть $cfg['Servers'][$i]['auth_type']на = 'cookieта $cfg['Servers'][$i]['password'] = '';, і він прийме кореневий пароль MySQL
Роберт,

потрібні котирування, взяли на себе свободу це виправити. Якщо ви вважаєте, що помилились, будь ласка, виправте їх, і я буду радий залишити виправлення в коментарі. Вибачте і дякую за вашу відповідь, дуже корисно
Леандро

38

Щоб легко створити пароль користувача в PHPMyAdmin в інтерфейсі користувача, ви можете виконати прості кроки нижче:

  • Доступ до phpMyAdmin з обліковим записом користувача (без пароля) -> Облікові записи користувачів.

введіть тут опис зображення

Клацніть на root> Редагувати права

введіть тут опис зображення

Потім натисніть Змінити пароль

введіть тут опис зображення

Введіть бажаний пароль -> Перейти

введіть тут опис зображення

Вийти та ввійти знову за допомогою нового пароля


4
Не впевнений, чому всі інші ускладнюють це. Це працює чудово, просто і відповідає на запитання OP.
MrrMan

якщо у вас був ваш кореневий обліковий запис без пароля, не забудьте додати до вашого config.inc.php: $cfg['Servers'][$i]['auth_type'] = 'cookie';або оновити config.inc.phpпричину, інакше ви отримаєте помилку автентифікації при вході адміністратора
povis

27

Ну, я вважаю, що я вирішив "проблему" конфігурації пароля - WampServer 2.2 - Windows 7.

Три кроки, які я зробив:

  1. У консолі MySQL встановіть новий пароль. Для цього: mysqladmin -u root password 'your_password'

  2. У phpMyAdminмиші у користувачів і встановити один і той же пароль для користувача root.

  3. Нарешті, встановіть свій новий пароль у config.inc.php. Не змінюйте нічого іншого у цьому файлі.

Це спрацювало для мене. Удачі!

Даніель


Після модифікації файлу config.inc.php (крок 3), можливо, вам доведеться перезапустити браузер.
Володимир Григоров

7

PHPMyAdmin повідомляє вам, що у вашій службі MySQL відсутній пароль root. Ви можете змінити його, скориставшись інтерфейсом командного рядка MySQL.mysqladmin -u root password newpass

http://www.howtoforge.com/setting-changing-resetting-mysql-root-passwords


добре, якщо він ніколи не створив його, це навіть простіше, ніж скинути.
DarthVader

Дуже дякую! Але як я можу вставити цю команду на сервер MySQL? Я маю на увазі, я також встановив phpMyAdmin та Workbench. Вибачте, якщо це занадто "питання для початківців" ...
Даніель Чорногорія

Чи працює сервер MySQL на вашій локальній машині? Якщо так, відкрийте термінал або запустіть Windows cmdі введіть його туди. Після цього вам може знадобитися переналаштувати інсталяцію PHPMyAdmin.
ThoKra

6

Тут простий крок, за яким ви можете легко встановити пароль phpMyAdmin.

  1. Перейти C:\xampp\phpMyAdminі знайти config.inc.phpфайл
  2. Відкрийте config.inc.phpфайл у текстовому редакторі, наприклад Notepad ++.
  3. Знайдіть рядок $cfg['Servers'][$a]['auth_type'] = 'config';у config.inc.phpфайлі.
  4. Змініть слово , $cfg['Servers'][$a]['auth_type'] = 'config';щоб $cfg['Servers'][$a]['auth_type'] = 'cookie';в config.inc.phpфайл і зберегти зміни.
  5. Тепер відкрийте браузер і введіть localhost/phpmyadmin. Введіть ім'я користувача root . пароль нульовий означає порожній. ви нічого не вводите, залиште порожнім і натисніть кнопку GO.
  6. Тепер ви можете побачити посилання на зміну пароля . натисніть на це посилання.
  7. Встановіть пароль phpMyAdmin і повторно введіть ще раз і натисніть кнопку GO.

5
  • Йти доhttp://localhost/security/index.php
  • Виберіть мову, вона переспрямовує на http://localhost/security/xamppsecurity.php
  • Тут ви знайдете можливість змінити пароль

4
  1. Перейдіть до phpmyadmin

  2. Відкрити розділ облікового запису користувача:

    відкрити розділ облікового запису користувача

  3. Використовуйте права редагування

  4. Змінити пароль та ім’я користувача

    змінити пароль та ім'я користувача -

  5. Додайте привілеї для бази даних


4

У Linux (debian 9) після скидання кореневого пароля mysql (Maria DB) вам просто потрібно відредагувати файл конфігурації db phpmyadmin, що знаходиться за адресою /etc/phpmyadmin/config-db.php

gedit /etc/phpmyadmin/config-db.php (як root)


3

Мені довелося змінити лише один рядок файлу, що config.inc.phpзнаходиться в C:\wamp\apps\phpmyadmin4.1.14.

Введіть тут правильний пароль ...

$cfg['Servers'][$i]['password'] = 'Put_Password_Here';

1

Я щойно зіткнувся з проблемою пароля користувача MySQL - ПОМИЛКА 1045: Відмовлено в доступі для користувача: 'root @ localhost' (Використовуючи пароль: НІ) - коли я намагався виконати оновлення до моєї операційної системи. Тож я виправив це у 2 кроки.

По-перше, оскільки у мене не було доступу до phpmyadmin, тому я дотримувався кроку «Відновити кореневий пароль MySQL» у навчальному посібнику, створеному ThoKra: https://www.howtoforge.com/setting-changing-resetting-mysql-root-passwords

По-друге, з одним із користувачів, котрих я знаю пароль, я змінив пароль інших користувачів за допомогою самого phpmyadmin відповідно до інформації SonDang.



0

Якщо ви пробували mysqladmin -u root password 'your_password'і MySQL каже denied access, вам потрібно змінити my.ini, щоб значення passwordбуло порожнім. потім спробуйте mysqladmin -u root password 'your_password'ще раз. Він повинен змінити ваш пароль, відкрити його my.iniзнову і змінити значення passwordна попереднє.

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