# 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-сервера он не запрашивает никаких файлов с паролями, которые я не знаю почему.
Любая помощь приветствуется.
Ответы
Ответ 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
Ответ 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
-
Перейдите в C:\xampp\phpMyAdmin
-
Отредактируйте файл config.inc.php
-
Замените $cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
На данный момент PHPMyAdmin
попросит вас PHPMyAdmin
пароль, ошибок больше нет.
Ответ 16
Для UNIX попробуйте это. Это сработало для меня:
- Для подключения MySQL используйте Navicat Premium с начальным рутом/"паролем"
-
UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPass'), password_expired = 'N' WHERE User = 'root' AND Host = 'localhost'; FLUSH PRIVILEGES;
- перезапустите 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.
Ответ 21
когда я хочу открыть phpmyadmin, он показывает ошибку
Ответ 22
если несколько myslq работают на одном и том же порту, не вводите описание изображения здесь
Щелкните правой кнопкой мыши на wamp и проверьте порт 3306, если его wampmysqld64 правильный, иначе измените номер порта и перезапустите сервер.