Подтвердить что ты не робот

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

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

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

Когда я пытаюсь открыть 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';


?>

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

4b9b3361

Ответ 1

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

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

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

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

4.Reinstall

Ответ 2

Сначала я изменил пароль 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 для работы!

EDIT 2017: для использования MySQL≥5.7 authentication_string вместо Password (см этого ответа):

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

Ответ 3

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

Ответ 4

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

  • быть succss

Ответ 5

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

Ответ 6

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

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

Выбор меню "Пользователи" из phpMyAdmin, выберите пользователя root и нажмите "Изменить предвидения". Теперь прокрутите страницу до Изменить пароль, перейдите между Без пароля и Пароль, чтобы предоставить новый пароль. что он.

Ответ 7

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

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

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

mysql -u root

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

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

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

Ответ 8

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

Ответ 9

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

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

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

Ответ 10

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

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

UPDATE mysql.user SET Password = PASSWORD ('Johnny59 или все, что вы хотите использовать') WHERE User = 'root';

Ответ 11

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

Username: root 
Password: (leave it empty)

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

Ответ 12

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

Ответ 13

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

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

    sudo mysql_secure_installation
    …
    Change the root password? [Y/n] 
    New password: 

Ответ 14

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

Ответ 15

  1. Перейдите в C:\xampp\phpMyAdmin

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

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

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

Ответ 16

Для UNIX попробуйте это. Это сработало для меня:

  1. Для подключения MySQL используйте Navicat Premium с начальным рутом/"паролем"
  2. UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPass'), password_expired = 'N' WHERE User = 'root' AND Host = 'localhost'; FLUSH PRIVILEGES;
  3. перезапустите MySQL

Ответ 17

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

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

или

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

Ответ 18

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

Ответ 19

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

Сначала остановите свою службу mysql, используя следующую команду:

service mysql stop

а затем просто запустите службу mysql, используя эту команду

service mysql start

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

Ответ 20

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

skip-grant-tables

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

Ответ 22

если несколько myslq работают на одном и том же порту, не вводите описание изображения здесь

Щелкните правой кнопкой мыши на wamp и проверьте порт 3306, если его wampmysqld64 правильный, иначе измените номер порта и перезапустите сервер.