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
казнить нельзя помиловать
сообщение носит информативный характер, без цели обсуждения "опасности\безопасности" производимых действий, сообщение служит личным целям "что б не забыть"