Ошибка Wamp phpMyAdmin # 1045 - Доступ запрещен для пользователя 'root' @'localhost'

Это довольно распространенная проблема, и я нашел много учебников, которые помогут мне решить эту проблему, хотя есть еще одна проблема с моим делом...

Это мои настройки в config.inc.php

$cfg['Servers'][$i]['verbose'] = 'localhost';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'root';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true;

Когда я пытаюсь войти через главную страницу wamp, ошибка показывает:

1045 - Доступ запрещен для пользователя 'root' @'localhost' (с использованием пароля: YES)

И это тоже самое, когда я пытаюсь подключиться к MyAdmin через CONSOLE!

Независимо от того, что я набираю в качестве пароля или просто нажимаю enter, он показывает мне эту ту же ошибку, и из-за этого я не могу "flush priviliges".

Что я могу сделать?

Ответ 1

Шаг 1. Откройте консоль MySQL.

Шаг 2: Введите предоставленные командные строки

$use mysql;
$ UPDATE mysql.user SET password="PASSWORD("YourPassword") WHERE user="root";
$ FLUSH PRIVILEGES;
$ exit;

Шаг 3. Откройте и отредактируйте файл config.inc.php, расположенный в файлах локального сервера

  • Перейдите в "Мой компьютер" > "Свод" > ( "Локальная локальная папка сервера", WAMP/MAMP/XAMPP) > APPS > PHPMYADMIN > config.inc.php
  • Используя текстовый редактор, например Notepad ++, откройте файл config.inc.php.
  • Найдите эту строку кода: $cfg ['Servers'] [$ i] ['password'] = '';//Пароль MySQL
  • Изменить ['password'] = ''; --to → ['password'] = 'YourPassword'; с новым выбранным вами паролем, созданным с шага 2.
  • Нажмите "Сохранить"

Шаг 4: перейдите к phpmyadmin  перейдите к http://localhost/phpMyAdmin/.

Ответ 2

Измените строку:

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

к

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

Перезагрузитесь, и вам будет предложено ввести пароль следующего доступа к странице phpmyadmin

Ответ 3

Вы добавили пароль в "root" пользователя MySQL?

Если нет, по умолчанию он приходит без пароля. Поэтому используйте

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

и удалите это его несуществующий параметр, поскольку phpMyAdmon 3.2.0

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

Ответ 4

Попробуйте username = root и пароль пуст.

Ответ 5

перейти к control panel > administrative tool> service >

то вы найдете список элементов, перейдите к MYSQL

щелкните правой кнопкой мыши на properties, в general tab тип запуска make it automatic

затем apply / save

и, наконец, restart all services in wamp

Ответ 6

после изменения пароля root вы должны сначала ввести следующее в консоли mysql:

ПРИВИЛЕГИИ FLUSH;

до того, как изменения вступят в силу

Сделайте это, открыв консоль терминала/команды и перейдя к вашему примеру mysql.exe: C:\wamp\bin\mysql\mysql5.5.24\bin\mysql -u YOURUSERNAMEHERE -p

Если вы воспользовались своей учетной записью root и больше не имеете доступа к ней, см. следующую ссылку для сброса вашей учетной записи root:

http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html

После этого он должен работать нормально в соответствии с вашим файлом config.inc.php

Ответ 7

На странице ошибок MySQL, где появляются две панели цветного цвета, вы можете найти небольшую кнопку справа. нажмите на него.