MySql 5.7. +에서 동일한 문제가있는 경우 :
Access denied for user 'root'@'localhost'
MySql 5.7은 기본적으로 소켓에 연결할 수 있기 때문에 sudo mysql
. sql을 실행하는 경우 :
SELECT user,authentication_string,plugin,host FROM mysql.user;
그러면 볼 수 있습니다.
+------------------+-------------------------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+------------------+-------------------------------------------+-----------------------+-----------+
| root | | auth_socket | localhost |
| mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *497C3D7B50479A812B89CD12EC3EDA6C0CB686F0 | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.00 sec)
루트 및 비밀번호로 연결을 허용하려면 다음 명령을 사용하여 테이블의 값을 업데이트하십시오.
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Current-Root-Password';
FLUSH PRIVILEGES;
그런 다음 select 명령을 다시 실행하면 변경된 것을 볼 수 있습니다.
+------------------+-------------------------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+------------------+-------------------------------------------+-----------------------+-----------+
| root | *2F2377C1BC54BE827DC8A4EE051CBD57490FB8C6 | mysql_native_password | localhost |
| mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *497C3D7B50479A812B89CD12EC3EDA6C0CB686F0 | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.00 sec)
그리고 그게 다야. sudo mysql_secure_installation
명령을 실행하고 완료 한 후에이 프로세스를 실행할 수 있습니다 .
mariadb의 경우
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('manager');
비밀번호를 설정합니다. https://mariadb.com/kb/en/set-password/ 에서 자세히 알아 보기
SHOW GRANTS FOR root
쿼리에서 실행 하고 질문에 결과를 게시하십시오.