2015-02-04 7 views
0

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

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

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

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

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

Сохраните меня, чтобы перекрыть переписку коленоби, моя единственная надежда!

+0

Довольно уверен, что Percona не будет работать с PHPMyAdmin. Попробуйте установить только mysql-сервер vanilla, если Percona - это то, что вы используете. – britter

+0

Действительно, это была бы неудачная новость, однако руководство, которое я придерживался, предполагало, что все работает отлично. Я буду исследовать эту проспект и отправить назад, если это так, спасибо. –

+0

Согласно сайту Percona, его следует поддерживать: http://www.percona.com/forums/questions-discussions/third-party-tools/9031-phpmyadmin –

ответ

0

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^