Docker에서 Mysql 컨테이너를 생성한 후 다음과 같은 도구를 사용해야 합니다. 탐색하여 컨테이너의 MySQL 서비스에 연결하지만
사용자 'root'@ 'x.x.x.x에 대해 액세스가 거부되었습니다. '(usingpassword:YES) 오류가 발생하고 비밀번호 확인 명령어를 사용하여 컨테이너에 진입하는데 문제가 없다면 개발 원격 권한이 없는 것일 수 있습니다.
1단계: mysql 데이터베이스 선택
use mysql;
2단계: 라이브러리의 사용자 테이블 수정, 사용자 사용자의 호스트=%(모든 연결)
update user set host='%' where user ='root';
3단계: 권한 테이블 다시 로드
flush privileges;
4단계: 원격 권한 부여 루트 사용자에 대한 연결 권한
grant all privileges on *.* to 'root'@'%' with grant option; # 赋予权限并修改密码 alter user 'root'@'%' identified with mysql_native_password by '123456';
1. mysql -u root -p를 사용하여 로컬 MySQL 서비스에 연결합니다
2. 로그인 후 mysql을 사용합니다.
3. 에 대한 모든 권한을 "루트"에 부여합니다.
4. 사용자에서 호스트 선택을 사용하여 시스템 사용자를 확인합니다.
5. vim /etc/mysql/mysql.conf.d/mysqld.cnf를 사용하여 액세스 URL을 수정합니다. 바인드 주소를 바인드 주소=127.0.0.1에서 바인드 주소=0.0.0.0
6으로 변경했습니다. 포트 3306을 엽니다(이것은 MySQL의 기본 포트입니다)
위 내용은 MySQL에서 사용자의 원격 로그인 권한을 활성화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!