Төлем әдістері Abuse

SET PASSWORD қатесін түзету root@localhost пайдаланушысы үшін маңызды емес

18.01.2023, 15:34

Кейде 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;

Міне, нұсқаулар аяқталды.