2016-04-05 2 views
1

Я обновленный MySQL, используя ...Сброс пароля администратора для MySQL и Plesk на CentOS 6

wget http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm 
yum localinstall mysql57-community-release-el6-7.noarch.rpm 
yum-config-manager --disable mysql57-community 
yum-config-manager --enable mysql55-community 
yum update mysql-server 

Все прошло отлично. Но потом, когда я пытался обновить таблицы и т.д. с

mysql_upgrade -u root -p 

Я получил

Looking for 'mysql' as: mysql 
Looking for 'mysqlcheck' as: mysqlcheck 
Error: Failed while fetching Server version! Could be due to unauthorized access. 
FATAL ERROR: Upgrade failed 

Я попытался

mysql_upgrade -uadmin -p 

и

mysql_upgrade -uadmin -p`cat /etc/psa/.psa.shadow` 

после прочтения, что это было то, что был необходим для Plesk, но он имел то же самое resu л.

mysqlcheck --all-databases --check-upgrade --auto-repair 

дал

mysqlcheck: Got error: 1045: Access denied for user 'root'@'localhost' (using password: NO) when trying to connect 

На данный момент я проверил пароли, но я думал, что они были правы.

На этом этапе я испортился при попытке изменить/обновить/сбросить пароль в mysql. Я последовал за код, который я нашел в Интернете ...

cp /etc/psa/.psa.shadow /etc/psa/.psa.shadow.bak # just backup 
chmod 400 /etc/psa/.psa.shadow.bak # just secure backup 
echo "PLACE PLAIN PASSWORD OF MySQL user ADMIN HERE" > /etc/psa/.psa.shadow 

а также

mysql -uadmin -p'cat /etc/psa/.psa.shadow' mysql -e "update user set Password=password('password') where User='admin'; flush privileges;" 

И теперь у меня есть

Unable to connect to database: mysql_connect(): Access denied for user 'admin'@'localhost' (using password: NO) (Error code: 1045) (Abstract.php:69) 

при попытке подключения к панели управления Plesk.

Итак, я думаю, что теперь мой пароль и пароль администратора mysql в /etc/psa/.psa.shadow не совпадают? Я пытался найти, как начать снова, установив пароль администратора mysql и то же самое для /etc/psa/.psa.shadow, но на данный момент я решил обратиться за помощью!

Есть ли кто-нибудь, кто может мне помочь? :)

+0

Хорошо, мне удалось решить это сам ... Сначала я сбрасываю пароль администратора в mysql, используя [link] (http://www.dotkam.com/2007/04/10/mysql-reset-lost- root-password /) Затем я ввожу тот же пароль в файл /etc/psa/.psa.shadow, следуя инструкциям здесь - [link] (http: //blog.serverbuddies.com/how-can-i-changerepair-my-admin-account-if-the-password-in-plesk /) Так что это хорошо. Однако теперь я возвращаюсь к исходной проблеме ... когда я пытаюсь запустить mysql_upgrade -uadmin -p', я получаю ту же ошибку, описанную выше. –

ответ

0

Итак, я думаю, что теперь мой пароль и пароль администратора mysql в /etc/psa/.psa.shadow не совпадают?

Да, вы правы.

Вы можете просто установить пароль для администратора пользователя MySQL обратно из /etc/psa/.psa.shadow как:

mysql -uadmin -pYouCurrentPassword -e "update user set Password=password('string from .psa.shadow') where User='admin'; flush privileges;" 

После этого она должна быть возможность войти в PLESK и изменить пароль на новый, если тебе нужно.

+0

Я, может быть, глуп, но после попытки этого кода он просто дает мне> больше, чем подсказка –

+0

Так что этот способ не совсем сработал, но мне удалось войти в mysql с паролем администратора, который у меня был. Затем я сделал, как вы сказали, обновив пароль администратора с помощью строки из .psa.shadow. Однако это не сработало, и теперь я не могу войти в mysql! –

+0

Вы можете войти в MySQL, как вы это делаете, с помощью: mysql -uadmin -p'cat/etc/psa/.psa.shadow' –