phpMyAdmin Невозможно войти на сервер MySQL на Centos 7 - PullRequest
0 голосов
/ 04 января 2019

Я установил mysql-community-server-8.0.13-1.el7.x86_64 в Centos 7 с Nginx и добавил phpMyAdmin для управления базами данных, но я продолжаю получать ошибку Cannot log in to the MySQL server от phpMyAdmin. Я пробовал следующее и вот уже несколько дней бьюсь:

  • Изменены некоторые параметры (предложенные для stackoverflow), расположенные в /etc/phpMyAdmin/config.inc.php, как показано ниже, но не повезло:

    $cfg['Servers'][$i]['host'] = 'localhost';
    $cfg['Servers'][$i]['connect_type'] = 'socket';
    $cfg['Servers'][$i]['socket'] = '/var/lib/mysql/mysql.sock';
    $cfg['Servers'][$i]['user'] = 'root';          
    $cfg['Servers'][$i]['password'] = 'password'; 
    
  • Я пробовал оболочку mysql и могу войти с root и другими пользователями. Но я понятия не имею, почему он не работает на phpMyAdmin. Пожалуйста, помогите и спасибо!

1 Ответ

0 голосов
/ 10 января 2019

Я смог решить эту проблему, выполнив следующие действия: (я должен отметить, что это решение работает для MySQL 8.0.13 и phpMyAdmin 4.8.4 - обе версии, последняя на сегодня)

1- Я редактировал config.inc.php с этими параметрами сервера (только):

/*** This is needed for cookie based authentication to encrypt password in 
cookie. Needs to be 32 chars long. */
$cfg['blowfish_secret'] = 'generate_your_blowfish_secret_32_chars'; 

/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';

/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;

2- На терминале MySQL

//Create a new user:
mysql> CREATE USER 'user'@'localhost' IDENTIFIED BY 'your_password';

//Grant all privileges:
mysql> GRANT ALL PRIVILEGES ON *.* To 'user'@'localhost' WITH GRANT OPTION;

//Flush all privileges:
mysql> FLUSH PRIVILEGES;

//Change authentication_string with password:
mysql> ALTER USER user IDENTIFIED WITH mysql_native_password BY 
'your_password';

//Login with the new user and password!

Это должно позволить вам войти в phpMyAdmin.Я надеюсь, что это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...