사용자 'root'@'localhost'에 대한 액세스가 거부되었습니다. 권한이 부족합니까?
P粉826283529
2023-08-07 14:35:51
<p>이 오류가 계속 발생합니다. <br /><br />저는 MySQL Workbench를 사용하고 있는데 루트 사용자의 권한이 비어 있는 것으로 나타났습니다. 권한이 전혀 없습니다. <br /><br />여러 플랫폼에서 루트 관련 문제를 겪고 있으며 이 문제는 오랫동안 지속되어 왔습니다. <br /><br />root@127.0.0.1에는 많은 권한이 있는 것 같지만 루트로 로그인하면 로컬 컴퓨터에 권한이 할당됩니다. 로컬 컴퓨터에는 권한이 없습니다. <br /><br />FLUSH HOSTS, FLUSH PRIVILEGES 등의 방법을 시도했지만 성공하지 못했습니다. <br /><br />루트 액세스 권한이 필요합니다. 나에게 액세스 권한이 있을 것으로 기대하는 사람들과 함께 있을 때 실제로는 액세스 권한이 없어서 명령줄에 들어가거나 아무것도 할 수 없고 나 자신에게 어떤 권한도 부여할 수 없기 때문에 너무 답답합니다. . <br /><br />SHOW GRANTS FOR root를 실행하면 다음과 같은 결과가 반환됩니다. </p><p><code></code></p>
<인용문>
<p>오류 코드: 1141. 'root' 사용자에 대해 정의된 권한 부여가 없습니다.
호스트 '%'</p>
</blockquote><p><br /></p>
MySQL 5.7.+에서 이 문제가 발생하는 경우:
으아악MySQL 5.7은 기본적으로 소켓을 통한 연결을 허용하므로 관리자 권한으로만 MySQL에 연결하면 됩니다.
으아악t그럼 알겠습니다
으아악관리자 권한으로 연결하고 비밀번호를 입력한 후 다음 명령을 통해 표의 값을 업데이트하세요.
으아악그런 다음 select 명령을 다시 실행하면 변경된 내용을 볼 수 있습니다.
으아악그럼 이거예요. sudo mysql_secure_installation 명령을 완료한 후 다음 절차를 실행할 수 있습니다.
mariadb의 경우 다음을 사용하세요.
으아악이제 비밀번호를 설정할 차례입니다. 자세한 내용은 https://mariadb.com/kb/en/set-password/를 참조하세요.
비밀번호 재설정 사용 지침 - 비밀번호를 재설정하는 대신 mysql.user 테이블에 레코드를 강제로 삽입하세요
으아아아