2

До сих пор я играл с WAMP. Мне удалось создать пароль через cmd.exe для mysql: mysqladmin -u root -p пароль "newpassword" <- я использовал эту команду в Windows 7.

Однако, когда я пытаюсь пройти через phpMyAdmin через значок WAMPSERVER, появляется всплывающая страница:

Ошибка MySQL говорит:

#1045 - Access denied for user 'root'@'localhost' (using password: NO) 
phpMyAdmin tried to connect to the MySQL server, and the server rejected
the connection. You should check the host, username and password in your 
configuration and make sure that they correspond to the information given 
by the administrator of the MySQL server.

Я мог получить доступ к этой странице, прежде чем установить пароль, не повезло сейчас.

Любая помощь в этом?

1 ответ1

2

Сообщение об ошибке говорит, что вы пытаетесь войти в систему как «root» без пароля.

Если у вас установлен phpMyAdmin по умолчанию, вы используете аутентификацию 'config', а ваши имя и пароль хранятся в файле config.inc.php. Вы можете остаться с "config" аутентификацией и изменить имя пользователя и пароль, которые хранятся в файле. Все, что вам нужно сделать, чтобы войти, это изменить одну из строк для "Тип аутентификации и информация"

$cfg['Servers'][$i]['user'] = 'root'; 
$cfg['Servers'][$i]['password'] = 'newpassword'; //DEFAULT: '' 
$cfg['Servers'][$i]['AllowNoPassword'] = true;

Пока вы устанавливаете пароли, вы можете изменить аутентификацию «cookie» и отобразить экран входа в систему, а не сохранять свой пароль в текстовом файле. Чтобы появился экран входа в систему, необходимо внести два изменения в файл config.inc.php, и для безопасности настоятельно рекомендуется сделать третье изменение. Вы можете увидеть http://docs.phpmyadmin.net/en/latest/#quick_install для получения дополнительной информации, если вы хотите узнать другие ваши варианты.

Я собираюсь перечислить изменения в порядке их появления в файле.

  1. (Рекомендуется) Измените blowfish_secret на любую случайную строку. Как говорится в комментариях к файлу, эта строка используется для шифрования вашего пароля при проверке подлинности на основе файлов cookie (что вы и собираетесь изменить).

      $cfg['blowfish_secret'] = 'random string';
    
  2. Вокруг строки 19 измените тип аутентификации на cookie

      $cfg['Servers'][$i]['auth_type'] = cookie'; /*DEFAULT: 'config'
    
  3. Удалите три строки, в которых хранится ваш пароль. Поскольку в строках нет вашего действительного пароля, вы можете просто закомментировать их.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .