Я пытаюсь настроить свой собственный локальный сервер в Windows 7 с бинарными версиями PHP, Apache, MySQL и phpMyAdmin. Я успешно настроил и запустил Apache с PHP.
Теперь я хочу настроить MySQL и phpMyAdmin. Сначала я создал файл my.cnf
с кодом
[mysqld]
bind-address = 127.0.0.1
default_authentication_plugin = mysql_native_password
и затем я запускаю команду CMD
D:/Server/mysql/bin/mysqld.exe --initialize --console
и получил папку D:Server/mysql/data
с файлами в ней
Мои HTML-файлы будут в папке D:/Server/localhost
. Поэтому я вставил туда распакованную папку phpMyAdmin и добавил следующие строки в config.in.php
...
$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['port'] = '';
$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'] = '';
$cfg['Servers'][$i]['nopassword'] = true;
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Servers'][$i]['ServerDefault'] = 1;
Затем я запустил MySQL с помощью команды
D:/Server/mysql/bin/mysqld.exe --console
и в командной строке я получаю
.../mysqld.exe ready for connections
... X Plugin ready for connections
Но теперь, если я пытаюсь войти в phpMyAdmin с именем пользователя root и пустым паролем, я получаю ошибку
mysqli_real_connect (): сервер запросил метод аутентификации
неизвестен клиенту [caching_sha2_password]
mysqli_real_connect ():
(HY000 / 2054): сервер запросил метод аутентификации, неизвестный
клиент
Там на ТА я читаю https://stackoverflow.com/a/52364450/3208225 но у меня уже есть строка default_authentication_plugin= mysql_native_password
в my.cnf
Я также читал, что мы можем войти в систему как root и установить пароль, но я действительно не понимаю, как я могу это сделать