Создайте пароль 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> Изменить права

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

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

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

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

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

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

SonDang
источник
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

ThoKra
источник
что ж, если он никогда не создавал его, это даже проще, чем сбросить настройки.
ДартВейдер 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.
AVS
источник
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

Я считаю, что команда, которую вы ищете, passwd

Добой
источник
0

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

Yeppii
источник