We are happy to announce that Vesta is back under active development as of 25 February 2024. We are working on v1 candidate and expect to engage more with the community over the coming months. We are committed to open source, and we encourage contributors to help us build the future of Vesta.
phpmyadmin, логин из-под root, нужный пароль root
phpmyadmin, логин из-под root, нужный пароль root
Камрады, здравствуйте.
Возникла необходимость развернуть бекап сайта локально.
Поставил на свежую виртуалку CentOS7, установил в *advanced-режиме* VestaCP, но столкнулся с "проблемой" - не могу зайти в phpmyadmin под root.
Был несколько озадачен: "как так? пароль при установке вводил, но он не подходит и его надо где-то подсмотреть".
Покопался в интернетах, в итоге "проблема" решена, хочу поделиться.
1. смотрим пароль root
в файле /root/.my.cnf
----
имхо не очень удобно иметь этот пароль таким каким *ты его сам не ставил*
наверное его можно\надо сменить на *нужный*
+ с некоторых пор в MariaDB\mySql по умолчанию ROOT по умолчанию соединяется только через UNIX Sockets
однако, на сколько я понимаю "эта фишка" при установке VestaCP - *подкручивается*, ибо логин из-под root с "подсмотренным" паролем проходит
но если *вдруг* кому то понадобится, то ниже *рецепт*
----
2. меняем пароль root в MariaDB\mySql и отключаем (если надо) *запрет* логина root
----
командой "update user set plugin='' where User='root';" убираем *требование* для логина root через unix_socket
----
3. правим конфиги
в файлах
/root/.my.cnf
/usr/local/vesta/conf/mysql.conf
указываем "ВАШ_НОВЫЙ_ПАРОЛЬ" (тот, который был установлен в п.2)
всё, теперь в phpmyadmin можно логиниться под root с *нужным* паролем
4. при необходимости "вернуть как было"
информацию почерпнул тут
PS
*операция* проведена на CentOS7 + VestaCP
на Ubuntu всё то же самое, VestaCP не использовалась, но использовались MariaDB + phpmyadmin
PPS
казнить нельзя помиловать
сообщение носит информативный характер, без цели обсуждения "опасности\безопасности" производимых действий, сообщение служит личным целям "что б не забыть"
Возникла необходимость развернуть бекап сайта локально.
Поставил на свежую виртуалку CentOS7, установил в *advanced-режиме* VestaCP, но столкнулся с "проблемой" - не могу зайти в phpmyadmin под root.
Был несколько озадачен: "как так? пароль при установке вводил, но он не подходит и его надо где-то подсмотреть".
Покопался в интернетах, в итоге "проблема" решена, хочу поделиться.
1. смотрим пароль root
в файле /root/.my.cnf
----
имхо не очень удобно иметь этот пароль таким каким *ты его сам не ставил*
наверное его можно\надо сменить на *нужный*
+ с некоторых пор в MariaDB\mySql по умолчанию ROOT по умолчанию соединяется только через UNIX Sockets
однако, на сколько я понимаю "эта фишка" при установке VestaCP - *подкручивается*, ибо логин из-под root с "подсмотренным" паролем проходит
но если *вдруг* кому то понадобится, то ниже *рецепт*
----
2. меняем пароль root в MariaDB\mySql и отключаем (если надо) *запрет* логина root
Code: Select all
# mysql -u root
MariaDB [(none)]> use mysql;
MariaDB [mysql]> update user set password=PASSWORD("ВАШ_НОВЫЙ_ПАРОЛЬ") where User='root';
MariaDB [mysql]> flush privileges;
MariaDB [mysql]> update user set plugin='' where User='root';
MariaDB [mysql]> quit;
# systemctl restart mariadb
командой "update user set plugin='' where User='root';" убираем *требование* для логина root через unix_socket
----
3. правим конфиги
в файлах
/root/.my.cnf
/usr/local/vesta/conf/mysql.conf
указываем "ВАШ_НОВЫЙ_ПАРОЛЬ" (тот, который был установлен в п.2)
всё, теперь в phpmyadmin можно логиниться под root с *нужным* паролем
4. при необходимости "вернуть как было"
Code: Select all
# mysql -u root -p
Enter password:
( вводим пароль ВАШ_НОВЫЙ_ПАРОЛЬ )
MariaDB [(none)]> use mysql;
MariaDB [mysql]> [b]update user set plugin='unix_socket' where User='root';[/b]
MariaDB [mysql]> quit;
# systemctl restart mariadb
PS
*операция* проведена на CentOS7 + VestaCP
на Ubuntu всё то же самое, VestaCP не использовалась, но использовались MariaDB + phpmyadmin
PPS
казнить нельзя помиловать
сообщение носит информативный характер, без цели обсуждения "опасности\безопасности" производимых действий, сообщение служит личным целям "что б не забыть"