PHPMyAdmin #1045 Не удается войти на сервер MySQL

Хорошо, я готов взорвать себе мозги на этом, и прежде чем вы, ребята, скажете мне, просто посмотрите на правильный ответ на этот вопрос ... Я пробовал каждое решение, которое я изложу ниже. В настоящее время я пытаюсь настроить выделенный сервер, следуя этому руководству: http://openlitespeed.com/threads/server-setup-guide-part-3-centos-openlitespeed-percona-with-pictures.120/

Я уже на третьей части, где я должен завершить установку PHP MyAdmin, и до сих пор все прошло без проблем. Однако, когда я пытаюсь войти в PHPMyAdmin, я продолжаю получать сообщение «# 1045 Не удается войти на сервер MySQL». Итак, я пролистал все статьи справа и перепробовал все, включая: обновление файла config.php, чтобы включить пользователя и пароль, моя конфигурация выглядит следующим образом:

/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] ='myPass';

/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysql if your server does not have mysqli */
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;

Теперь, если я войду через SSH и перейду к моему привилегированному пользователю, я смогу запустить sudo service mysql stop, затем mysqld_safe --skip-grant-tables. Оттуда я могу стереть историю своего браузера, так как некоторые решения предполагают проблему с файлами cookie. Если я это сделаю, я теперь могу войти в систему под пользователем root, используя любой пароль, если он не пуст, независимо от того, мой ли это пароль или нет. Но когда я нахожусь, я не могу создавать базы данных, однако я могу изменить пользовательскую таблицу в базе данных mysql. Я сделал это для всех трех записей: root localhost, 127.etc и ::1. Я даже пытался скопировать все три строки и создать другого пользователя с тем же паролем. Затем я возвращаюсь к SSH, снова включаю службу mysql через sudo service mysql start, стираю файлы cookie браузера и все такое, и бац, я не могу снова войти в систему. Не с root, не с новым пользователем, которого я создал. Я сделал тот же процесс, пытаясь UPDATE mysql.user SET Password=PASSWORD('1234') WHERE User='root'; и FLUSH PRIVILEGES; перед перезапуском сервера, все безрезультатно.

Теперь на шаге 1 этого руководства я определил mysql как безопасную установку, но руководство советует сделать это, и руководство по-прежнему предполагает, что на шаге 3 я должен иметь возможность войти в систему через индексный файл phpmyadmin, расположенный на моем сервере. Я следовал инструкции к букве T, и все прошло именно так, как предполагалось на снимках экрана.

Таким образом, в основном я могу остановить службу и пропустить таблицы грантов, чтобы войти в phpmyadmin, но не создавать базы данных или делать все это через SSH, что на самом деле не идеально. Я что-то упустил здесь?

Боковое примечание: у меня была точно такая же проблема на сервере Windows7 IIS при настройке для моей локальной среды разработки, в итоге я вернул версии MySQL, и проблема была решена, не уверен, что это связано, но я хотел бы придерживаться последней версии. если возможно. У меня также была установка стека LAMP на этом выделенном сервере, которую я удаляю перед попыткой установки OpenLite/Percona, которую я делаю сейчас.

Спаси меня Stack Overflow codenobi, моя единственная надежда!


person Jeff Alan Midler    schedule 04.02.2015    source источник
comment
Почти уверен, что Percona не будет работать с PHPMyAdmin. Попробуйте просто установить ванильный сервер mysql, если вы используете Percona.   -  person britter    schedule 04.02.2015
comment
Это было бы действительно печальной новостью, однако руководство, которому я следовал, предположило, что это работает очень хорошо. Я изучу этот путь и отпишусь, если это так, спасибо.   -  person Jeff Alan Midler    schedule 04.02.2015
comment
Согласно сайту Percona, он должен поддерживаться: percona.com /форумы/вопросы-обсуждения/сторонние инструменты/   -  person Jeff Alan Midler    schedule 04.02.2015


Ответы (1)


Я действительно решил эту проблему. Я не уверен, что именно исправило это, я чувствую комбинацию вещей. Я удалил и переустановил percona/mysql с той же проблемой. Я попробовал grant all privileges on *.* to root@localhost identified by 'myPass' with grant option; и столкнулся с той же проблемой.

Однако я не входил в систему как настоящий пользователь root, я входил в систему через user2, который является администратором на сервере, и поднимался до root через su. Поэтому вместо этого я остался пользователем user2, остановил mysql, зашел в mysql через mysql -u root -p и запустил grant all privileges on *.* to user2@localhost identified by 'myPass' with grant option;. Имея в виду, что я уже создал user2 через phpmyadmin непосредственно в таблице пользователей ранее, когда у меня был доступ к таблицам грантов пропуска.

Я снова перезапустил mysql, и я могу войти в phpmyadmin как user2, и я могу создавать базы данных без проблем, не знаю почему, но иду дальше, спасибо, ребята!

person Jeff Alan Midler    schedule 05.02.2015