이 오류가 계속 발생합니다.
mySQL Workbench를 사용하고 있는데 루트의 스키마 권한이 비어 있는 것을 발견했습니다. 특권이 전혀 없습니다.
서버를 사용하는 다양한 플랫폼에서 문제가 발생하는데, 이것이 갑자기 나타나는 문제입니다.
root@127.0.0.1접속량이 많은 것 같은데 이렇게 로그인했는데 localhost에만 할당되어 있습니다 - localhost에는 권한이 없습니다.
저는FLUSH HOSTS
、FLUSH PRIVILEGES
등의 일을 했습니다. 그러나 그 방법이나 인터넷으로는 성공하지 못했습니다.
루트 액세스를 어떻게 복원할 수 있나요? 주위를 둘러보면 사람들이 "액세스 권한이 있다"고 기대하지만 나에게는 액세스 권한이 없어서 명령줄이나 그 어떤 것도 들어갈 수 없고GRANT
아무것도 스스로 할 수 없기 때문에 이것이 실망스럽습니다.
달려SHOW GRANTS FOR root
내가 받는 보답은 다음과 같습니다.
오류 코드: 1141. 사용자 'root'에 대해 해당 권한이 정의되어 있지 않습니다. 호스트 "%"
MySql 5.7.+에서 동일한 문제가 발생하는 경우:
으아악MySql 5.7에서는 기본적으로 소켓 연결을 허용하기 때문에
으아악sudo mysql
를 사용하여 연결하기만 하면 됩니다. SQL을 실행하는 경우:그러면 다음과 같이 표시됩니다.
으아악루트와 비밀번호를 사용한 연결을 허용하려면 다음 명령을 사용하여 표의 값을 업데이트하세요.
으아악그런 다음 select 명령을 다시 실행하면 변경된 내용을 볼 수 있습니다.
으아악그렇습니다.
sudo mysql_secure_installation
명령을 실행하고 완료한 후 이 프로세스를 실행할 수 있습니다.mariadb의 경우
를 사용하세요. 으아악비밀번호를 설정하세요. 자세한 내용은https://mariadb.com/kb/en/set-password/를 방문하세요.
을 사용하여 루트 비밀번호를 재설정하는 방법 - 루트 비밀번호를 재설정하는 대신 mysql.user 테이블에 레코드를 강제로 삽입합니다
초기화 파일에서는 이것을 대신 사용하세요
으아아아