Хорошо, я готов взорвать себе мозги на этом, и прежде чем вы, ребята, скажете мне, просто посмотрите на правильный ответ на этот вопрос ... Я пробовал каждое решение, которое я изложу ниже. В настоящее время я пытаюсь настроить выделенный сервер, следуя этому руководству: 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, моя единственная надежда!