Кейде MySQL орнату кезінде пайдаланушы түбірлік құпия сөзді көрсетпейді, содан кейін авторизация ретінде unix_socket
әдісі пайдаланылады. Авторизация пайдаланылса, жүйенің суперпайдалануы немесе sudo құқықтары бар пайдаланушы ғана түбірлік пайдаланушы ретінде жүйеге кіре алады.
mysql_secure_installation
пайдалану кезінде құпия сөзді өзгерту әрекеті жасалады, бұл жағдайда сіз mysql қатесін аласыз 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.
Қате келесідей аударылады:
"' root
' @
' localhost
' үшін SET PASSWORD
әдісін орындаудың қажеті жоқ, себебі таңдалған авторизация әдісі авторизация деректерін сақтауды қолдамайды. Авторизация параметрлерін өзгерткіңіз келсе, ALTER USER
пайдаланыңыз."
unix_socket аутентификация әдісі құпия сөздерді сақтамайды, ол құпия сөз арқылы аутентификацияны орындамайды, ол белгілі бір пайдаланушының суперпайдаланушы шарттарына сай келетінін тексереді. Бұл ретте пайдаланушының түбірлік парольді орнатуды өткізіп жіберуге мүмкіндігі жоқ (егер ол орнатылмаған болса). Сондықтан бағдарлама сізді ары қарай жібермейді. MySQL жүйесіне қосылу арқылы мәселені шешуге болады.
Сондай-ақ авторизация әдісі мен құпия сөзді бір уақытта өзгерту керек:
sudo mysql
SQL ортасында келесі пәрменді орындау керек:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
MySQL клиентін пәрменмен жабыңыз:
exit;
Содан кейін mysql_secure_installation
іске қосып, root
құпия сөзді енгізу керек. Содан кейін орнатуды еш қиындықсыз аяқтай аласыз. Осыдан кейін сіз MySQL-ге sudo арқылы құпия сөзсіз қосыла алатыныңызды ескеріңіз, өйткені пароль аутентификация әдісі белсендірілген. mysql_secure_installation
іске қосқаннан кейін алдыңғы параметрлерге оралу үшін MySQL желісіне қосылыңыз.
Біз парольді қолданамыз және орындаймыз:
ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;
Міне, нұсқаулар аяқталды.