Создайте пароль root для PHPMyAdmin


86

PHPMyAdmin сообщает мне, что у пользователя (root) нет пароля.

Итак, как я могу его создать?


пользователь root для mysql? или корень сервера? phpmyadmin не нужен корень сервера. с чего бы это? вам нужно заглянуть в учетную запись пользователя mysql и установить ее на phpmyadmin
— DarthVader 01

Ответы:


138

Откройте 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 ['Servers'] [$ i] ['password'] = 'your_root_password';
— Малинта

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

Это верно. Более просто получить доступ к PhpMyAdmin с паролем root сервера MySQL, как указано в этом ответе, измените $cfg['Servers'][$i]['auth_type']на = 'cookieи $cfg['Servers'][$i]['password'] = '';, это примет пароль root MySQL
— Роберт

кавычки обязательны, взял на себя смелость исправить. Если вы думаете, что ошиблись, исправьте их, и я буду рад внести исправление в комментарий. Извините и спасибо за ваш ответ, очень полезно
— Леандро

38

Чтобы легко создать пароль root в PHPMyAdmin в пользовательском интерфейсе, вы можете выполнить следующие простые шаги:

  • Войдите в phpMyAdmin с учетной записью root (без пароля) -> Учетные записи пользователей.

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

Нажмите root> Изменить права

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

Затем нажмите Изменить пароль.

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

Введите желаемый пароль -> Перейти

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

Выйдите из системы и войдите снова с новым паролем


4
Не уверен, почему все усложняют его. Это работает отлично, просто и отвечает на вопрос OP.
— MrrMan

если у вас была учетная запись root без pwd, не забудьте добавить в свою config.inc.php: $cfg['Servers'][$i]['auth_type'] = 'cookie';или обновить config.inc.phpпричину, иначе вы получите ошибку
— авторизации

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


что ж, если он никогда не создавал его, это даже проще, чем сбросить настройки.
— ДартВейдер 01

Большое спасибо! Но как я могу вставить эту команду в сервер MySQL? Я имею в виду, что я также установил phpMyAdmin и Workbench. Извините, если это слишком "вопрос для новичков" ...
— Даниэль Монтенегро

Сервер MySQL работает на вашем локальном компьютере? Если да, откройте терминал или запустите Windows cmdи введите его там. После этого вам может потребоваться перенастроить установку PHPMyAdmin.
— ThoKra 01

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. Используйте привилегии EDIT

  4. Изменить пароль и имя пользователя

    изменить пароль и имя пользователя

  5. Добавить привилегии для базы данных


4

В linux (debian 9) после сброса пароля root mysql (Maria DB) вам просто нужно отредактировать файл конфигурации phpmyadmin db, расположенный в /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' (с использованием пароля: NO) - когда я попытался выполнить do-release-upgrade в своей операционной системе. Так что я исправил это за 2 шага.

Во-первых, поскольку у меня не было доступа к phpmyadmin, я выполнил шаг «Восстановить пароль root 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.