it-swarm.com.ru

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

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

Мне не удалось войти в mysql с помощью консоли mysql. Он запрашивает пароль, и я понятия не имею, что я на самом деле ввел. (Есть ли способ получить пароль или изменить его?) Это мой конфиг . смотреть.

Когда я пытаюсь открыть phpmyadmin, я получаю эту ошибку (# 1045 - Доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: YES))

<?php

/* Servers configuration */
$i = 0;

/* Server: localhost [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = 'localhost';
$cfg['Servers'][$i]['Host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
 $cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'prakash123';
$cfg['Servers'][$i]['AllowNoPassword'] = true;

/* End of servers configuration */

$cfg['DefaultLang'] = 'en-utf-8';
$cfg['ServerDefault'] = 1;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';


/* rajk - for blobstreaming */
$cfg['Servers'][$i]['bs_garbage_threshold'] = 50;
$cfg['Servers'][$i]['bs_repository_threshold'] = '32M';
$cfg['Servers'][$i]['bs_temp_blob_timeout'] = 600;
$cfg['Servers'][$i]['bs_temp_log_threshold'] = '32M';


?>

Я попытался удалить (плюс удалил все связанные файлы) WAMP и переустановить. Это тоже не помогло . При переустановке сервера WAMP он не запрашивает никаких паролей с именем пользователя, я не знаю почему . Любая помощь высоко ценится.

26
Prakash

Проблема заключалась в том, что у меня установлено 2 экземпляра Mysql, и я не знал пароль для обоих экземпляров. Просто проверьте, используется ли порт 80 какой-либо из программ .. Это то, что я сделал

1.Выйдите из Skype, потому что он использовал порт 80. (Пожалуйста, проверьте, используется ли порт 80 какой-либо другой программой).

2. Найдите сервисы Mysql в диспетчере задач и остановите его.

3. Теперь удалите все связанные файлы mysql. Убедитесь, что вы удалили все файлы.

4.Reinstall 

Надеюсь это поможет.

9
Prakash

Сначала я изменил пароль пользователя root, запустив mysql в приглашении с 

mysql -u root -p

Обновление пароль: 

UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';

Отредактированная строка в файле config.inc.php с новым корневым паролем:

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

Остановите и перезапустите службу mysql (в Windows: mysql_stop.bat/mysql_start.bat)

и получил phpMyAdmin для работы!

Правка 2017: для MySQL≥5.7 используйте authentication_string вместо Password (см. этот ответ ): 

UPDATE mysql.user SET authentication_string=PASSWORD('MyNewPass') WHERE User='root';

30
user2314737

Ну, есть много решений, уже приведенных выше. Если ни одна из них не работает, возможно, вам следует просто попытаться сбросить пароль еще раз на «root», как описано здесь , а затем снова открыть http://localhost/phpMyAdmin/ в другом браузере. По крайней мере, это решение работает для меня.

4
yunhasnawa

Перейдите в «config.inc.php». Напишите свой пароль здесь - $cfg['Servers'][$i]['password'] =''

3
halkujabra
  1. mysql -u root -p
  2. UPDATE mysql.user SET Password=PASSWORD('mypass') WHERE User='root';
  3. Сбросьте привилегии: FLUSH PRIVILEGES;
  4. Чтобы выйти, введите: Exit
  5. Отредактированная строка в файле config.inc.php с новым паролем root: $cfg['Servers'][$i]['password'] = 'mypass'

  6. быть успешным

3
ramin rostami

Перейдите к config.inc.php, найдите $cfg['Servers'][$i]['password'] и удалите любой предоставленный пароль, т.е. измените $cfg['Servers'][$i]['password'] = 'password'; на $cfg['Servers'][$i]['password'] = '';

Теперь вы можете запустить phpMyAdmin

Выбрав Users меню из phpMyAdmin, выберите root пользователя и нажмите Edit previlidges . Теперь прокрутите вниз до Изменить пароль area, переключаться между Нет пароля и Пароль для предоставления нового пароля .

3
hussainfrotan

Это сработало для меня . В вашем конфигурационном файле

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

В вашей командной оболочке mysql войдите как root

mysql -u root

измените свой пароль или обновите, если вы забыли старый

UPDATE mysql.user SET Password=PASSWORD('yourpassword') WHERE User='root';

остановите и перезапустите ваш сервер MySQL с панели управления xampp. phpmyadmin может войти, чтобы увидеть ваши базы данных

3
Timi Jegede

Этот процесс довольно прост в исправлении ошибки. Происходит сбой подключения к phpMyAdmin. Чтобы решить эту проблему, вам просто нужно ввести правильный пароль в системный файл конфигурации phpMyAdmin, расположенный в apps\phpMyadmin\config.ini.php 1. корень уже должен быть установлен как пользователь 2. Введите пароль между '' и этим.

Если у вас все еще есть проблемы, это означает, что имя пользователя и/или пароль необходимо обновить или вставить в БД. Для этого используйте инструмент командной строки и выполните обновление.

ОБНОВЛЕНИЕ mysql.user SET Password = PASSWORD ('Johnny59 или что вы хотите использовать') WHERE User = 'root';

2
Saturminus Combie

Попробуйте следующий код:

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

если вы видите поле столбца Пароль как «Нет» для пользователя «root» на странице Users Overview страницы phpMyAdmin.

2
Peris

mysql.exe-> Запустите от имени администратора или перейдите по следующему пути C:\wamp\bin\mysql\mysql5.5.24\bin и щелкните правой кнопкой мыши на mysql.exe, перейдите в свойства и выберите вкладку «Совместимость» и просмотрите нижнюю часть диалогового окна. в поле уровень привилегий и просто установите флажок Запустить эту программу от имени администратора, а затем нажмите кнопку Применить ok.finished, теперь вы открываете файл phpMyadmin. до свидания

2
arokiya

после установки я запустил wamp, и меня попросили указать пользователя и пароль, которые уже были установлены по умолчанию (user: admin pass: dots), и это не так с сообщением из вашей темы. Затем я только что вошел:

Имя пользователя: root 
 Пароль: (оставьте пустым) 

и это сработало для меня! 

2
fantja

Я сталкивался с подобными ошибками и позже обнаружил, что мой пароль неверный.

1
管浩浩
  1. Перейти к C:\xampp\phpMyAdmin

  2. Отредактируйте файл config.inc.php

  3. Заменить $cfg['Servers'][$i]['auth_type'] = 'config'; на $cfg['Servers'][$i]['auth_type'] = 'cookie';

На данный момент PHPMyAdmin попросит вас ввести пароль, ошибок больше нет.

1
Jean Duclos

с MariaDb вышеуказанные решения не работают.

Используйте (пример ниже с Ubuntu 16.04 и mariadb-server Distrib 10.0.28):

    Sudo mysql_secure_installation
    …
    Change the root password? [Y/n] 
    New password: 
1
bcag2

У меня была такая же ошибка сегодня. Я установил Djangostack, и когда я проверял свой диспетчер задач, было два экземпляра mysqld. Я проверил один был для сервера Wamp, а другой был для стека Django. Я закончил один для стека Django, перезапустил все сервисы на wamp-сервере и смог получить доступ к phpmyadmin

1
Ngeno
for unix,try this,it worked for me:
1.connect mysql use Navicat Premium with inital root/"password"
2.
UPDATE mysql.user
    SET authentication_string = PASSWORD('MyNewPass'), password_expired = 'N'
    WHERE User = 'root' AND Host = 'localhost';
FLUSH PRIVILEGES;
3.restart mysql.
0
Aaron

В файле my.ini в C:\xampp\mysql\bin добавьте следующую строку после команды [mysqld] в поле #Mysql Server:

skip-grant-tables

Это должно устранить ошибку 1045.

0
Abhikarsh

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

0
Kaizoku Gambare

Просто сейчас у меня такая ситуация, и я попробовал этот способ, который очень прост.

Сначала остановите службу mysql с помощью этой команды:

service mysql stop

а затем просто снова запустите службу MySQL с помощью этой команды 

service mysql start

Я надеюсь, что это может помочь другим ... :) 

0
Sachin Shah

Сначала вы должны перейти в файл config.inc.php, а затем изменить следующую инструкцию

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

или же 

 enter image description here

0
Mahedi Hasan Durjoy