
Возникли проблемы с запуском mysql на новом виртуальном сервере. Хостер предоставил мне Plesk, и я думаю, что MySQL установлен, но я не могу получить к нему доступ.
Я постоянно получаю это:
mysql -u admin -p
Enter password:
ERROR 1045 (28000): Access denied for user 'admin'@'localhost' (using password: YES)
Как убедиться, что он работает правильно? Как сбросить пароль root? (У меня есть доступ root к серверу)
решение1
Если вам нужен административный доступ к MySQL, вам необходимо сделать:
mysql -u root -p
решение2
Карлсон прав в здравом мире за пределами Plesk... в Plesk по умолчанию mysql root
переименовывается в admin
.
Предполагается, что пароли будут синхронизироваться с вашим паролем администратора, но жизнь никогда не бывает такой простой. Попробуйте:
mysql -uadmin -p `cat /etc/psa/.psa.shadow`
(читерский способ входа в систему, бит .psa.shadow получает любой пароль MySQL и использует его. Вперед, безопасность!)
Если это приводит к ошибке 1045, перейдите к соответствующему разделуна этой странице. Если это сработает и вы войдете в систему...
- Вы можете найти используемый пароль Plesk mysql в незашифрованном виде, открыв этот
/etc/psa/.psa.shadow
файл. - Вы можете увидеть свой пароль администратора Plesk в незашифрованном виде на экране с помощью
/usr/local/psa/bin/admin --show-password
(go security!). Теоретически, как я понимаю, оба пароля должны быть одинаковыми... заставить их синхронизироваться — это отдельная проблема.