2

Я пытаюсь найти решение этой проблемы, но не нашел решения. Я получаю сообщение об ошибке при входе в phpmyadmin

#1045 Cannot log in to the MySQL server

Connection for controluser as defined in your configuration failed.

Я пытаюсь настроить файлы config-db.php и config.inc.php, находящиеся в каталоге /etc /phpmyadmin /. Там я меняю $ dbname и $ dbpass в config-db.php как мой root-пользователь и пароль, но все еще не могу войти. После Google я получил некоторую подсказку и раскомментировал строку в config.inc.php:

/* Uncomment the following to enable logging in to passwordless accounts,
     * after taking note of the associated security risks. */
    $cfg['Servers'][$i]['AllowNoPassword'] = TRUE;

Эти вещи настолько нелепы, следите за статьями, такими как установка сервера Lamp, шаг за шагом, и я делаю то же самое, но я получаю эту ошибку трижды. Даже я не могу войти в MySQL через оболочку. Пожалуйста, помогите мне разобраться с этой проблемой и узнать реальную причину, по которой это происходит, когда я дважды вводил пароль при установке mysql.

2 ответа2

1

Попробуйте изменить свой пароль MySQL:

Чтобы сбросить пароль mysqld, просто следуйте этим инструкциям:

  1. Запустите клиентский процесс mysql с помощью этой команды

    mysql -u root

  2. В командной строке mysql выполните эту команду, чтобы иметь возможность изменить любой пароль

    FLUSH PRIVILEGES;

  3. Затем сбросьте / обновите ваш пароль

    SET PASSWORD FOR root@'localhost' = PASSWORD('password');

  4. Получив сообщение об успешном запросе (затронуты одна или несколько строк), сбросьте права:

    FLUSH PRIVILEGES;

  5. Затем остановите процесс mysqld и перезапустите его классическим способом:

    sudo /etc/init.d/mysql stop sudo /etc/init.d/mysql start

Источник: https://help.ubuntu.com/community/MysqlPasswordReset

ОБНОВИТЬ:

Попробуем обновить ваш текущий пароль. Сделай это:

$ pkill mysql
$ sudo mysqld --skip-grant-privileges
$ mysql

На этом этапе вы получаете командную оболочку mysql. Вам нужно будет обновить пароль root и очистить таблицу при сбросе пароля.

mysql> set UPDATE mysql.user SET Password=PASSWORD('YOUR_NEW_PASSWORD') WHERE User='root';
mysql> FLUSH PRIVILEGES;

Теперь, когда вы сбросили свои пароли, просто перезапустите ваш демон mysql.

$ sudo pkill mysqld
$ sudo /etc/init.d/mysqld start
$ mysql -u root -p
Enter Password: YOUR_NEW_PASSWORD
mysql>
1

Попробуйте пароль "mysql". Ваши пароли root и mysql для входа в систему не синхронизированы, каждый из них должен быть установлен индивидуально. Убедитесь, что вы изменили логин mysql!

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