Въведение
Обикновено имате достъп до всяка база данни на MySQL, като използвате отделен потребител на база данни. В някои случаи – като например достъп до много различни бази данни от командния ред – е по-лесно да имате един MySQL акаунт, който може да има достъп до всяка база данни. Този привилегирован MySQL акаунт е MySQL root потребител.
MySQL корен потребителят е различен от вашия SSH root потребител. Единствената прилика е в името, тъй като MySQL използва напълно отделна система за удостоверяване от SSH или SFTP. От съображения за сигурност обаче имате достъп до паролата на root потребителя на MySQL само когато SSH е въведен като root .
Достъп до MySQL Shell като root
Докато SSH е във вашия сървър като root , можете да отворите MySQL обвивка като MySQL root потребител с командата:
sudo -i mysql
Причината, поради която не е необходимо да въвеждате потребителско име и парола за база данни, е, защото идентификационните данни на root потребителя на MySQL се съхраняват във файла:
/root/.my.cnf
Това е специален файл, който MySQL чете, когато го стартирате от командния ред. Тъй като идентификационните данни на root потребителя на MySQL са в този файл, не е нужно да ги запомняте или да ги въвеждате сами.
Намиране на потребителската парола на root на MySQL
В някои случаи може да искате да знаете MySQL root потребителска парола. Например, може да искате да влезете в Adminer или phpMyAdmin и да имате достъп до всяка база данни наведнъж.
За да намерите MySQL root потребителска парола, SSH във вашия сървър и изпълнете следната команда:
sudo cat /root/.my.cnf
Съдържанието на този файл изглежда така:
[client] user = root password = MYSQL_ROOT_PASSWORD_HERE
Ако някога промените MySQL root парола на потребителя, не забравяйте да актуализирате паролата в този файл.