Понекад током инсталације МиСКЛ-а корисник не наведе роот лозинку, тада се као ауторизација користи метод unix_socket
. Ако се користи ауторизација, само системски суперкорисник или корисник са судо правима може да се пријави као роот корисник.
Када користите mysql_secure_installation
биће учињен покушај да се промени лозинка, у ком случају ћете добити грешку од мискл SET PASSWORD
нема значаја за корисника ' root
' @
' localhost
'. Даље ћемо вам рећи како да га решите и елиминишете.
Пуно име грешке је следеће:
SET PASSWORD has no significance for user 'root'@'localhost' as the authentication method used doesn't store authentication data in the MySQL server. Please consider using ALTER USER instead if you want to change authentication parameters.
Грешка се преводи као:
„Нема смисла извршавати метод SET PASSWORD
за ' root
' @
' localhost
' јер изабрани метод ауторизације не подржава чување података ауторизације. Ако желите да промените параметре ауторизације, користите ALTER USER
."
Метод аутентификације уник_соцкет не чува лозинке, не врши аутентификацију преко лозинке, проверава да ли одређени корисник испуњава услове да буде суперкорисник. Истовремено, корисник нема могућност да једноставно прескочи постављање роот лозинке (ако није постављена). Зато вам програм неће дозволити да идете даље. Можете решити проблем повезивањем на МиСКЛ.
Такође морате да промените метод ауторизације и лозинку у исто време:
sudo mysql
У СКЛ окружењу морате да покренете следећу команду:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Затворите МиСКЛ клијент командом:
exit;
Затим морате покренути mysql_secure_installation
и унети root
лозинку. Тада можете завршити подешавање без икаквих проблема. Имајте на уму да ћете након овога моћи да се повежете на мискл користећи судо без лозинке, пошто је активиран метод аутентификације лозинке. Да бисте се вратили на претходна подешавања након покретања mysql_secure_installation
повежите се на МиСКЛ.
Користимо лозинку и извршавамо:
ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;
То је то - упутства су потпуна.