주제에 대한 나의 2 센트. MySQL Workbench에서 연결을 시도하는 것과 똑같은 문제가 발생했습니다. 개발을위한 로컬 샌드 박스를 설정하기 위해 bitnami-mysql 가상 머신을 실행하고 있습니다.
Bitnami의 튜토리얼은 '모든 권한 부여'명령을 실행한다고 말했습니다.
/opt/bitnami/mysql/bin/mysql -u root -p -e "grant all privileges on *.* to 'root'@'%' identified by 'PASSWORD' with grant option";
이것은 분명히 작동하지 않았으며 마침내 Mike Lischke의 대답을 사용하여 작동했습니다.
내가 생각하는 것은 root @ % 사용자에게 잘못된 자격 증명이 연결되어 있다는 것입니다. 따라서 사용자의 권한을 수정하려고 시도했지만 운이 좋지 않으면 다음을 시도하십시오.
- 사용자 삭제.
- 사용자를 다시 만듭니다.
- my.cnf 구성 파일에 올바른 바인딩이 있는지 확인하십시오. 제 경우에는 샌드 박스 환경을위한 것이기 때문에 라인을 주석 처리했습니다.
Mysql 콘솔에서 :
사용자 나열 (모든 사용자를 보는 데 도움이 됨) :
select user, host from mysql.user;
원하는 사용자 삭제 :
drop user '{{ username }}'@'%';
사용자 생성 및 권한 부여 :
CREATE USER '{{ username }}'@'%' IDENTIFIED BY '{{ password }}';
GRANT ALL PRIVILEGES ON *.* TO '{{ username }}'@'%' WITH GRANT OPTION;
다음 명령을 실행하십시오.
FLUSH PRIVILEGES;
mysql 구성 파일 'my.cnf'를 찾아 다음과 같은 줄을 찾습니다.
bind-address=127.0.0.1
'#'을 사용하여 주석을 추가합니다.
#bind-address=127.0.0.1
그런 다음 mysql 서비스를 다시 시작하십시오.
이것이 같은 문제가있는 사람에게 도움이되기를 바랍니다!