원격 우분투 컴퓨터에 MySQL 서버를 설치했습니다. root
사용자는에 정의 된 mysql.user
테이블이 방법 :
mysql> SELECT host, user, password FROM user WHERE user = 'root';
+------------------+------+-------------------------------------------+
| host | user | password |
+------------------+------+-------------------------------------------+
| localhost | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| ip-10-48-110-188 | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| 127.0.0.1 | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| ::1 | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
+------------------+------+-------------------------------------------+
root
표준 mysql
클라이언트를 사용하여 동일한 원격 컴퓨터 명령 줄 인터페이스에서 사용자와 액세스 할 수 있습니다 . 이제 인터넷의 모든 호스트에서 루트 액세스 를 허용 하고 싶습니다 . 따라서 다음 행을 추가하려고했습니다 (열을 제외하고 이전 덤프의 첫 번째 행과 정확히 똑같습니다 host
).
mysql> SELECT host, user, password FROM user WHERE host = '%';
+------------------+------+-------------------------------------------+
| host | user | password |
+------------------+------+-------------------------------------------+
| % | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
+------------------+------+-------------------------------------------+
그러나 내 개인 PC의 클라이언트는 계속 나에게 말합니다 (서버 IP가 가려졌습니다).
SQL 오류 (2003) : '46 .xxx '에서 MySQL 서버에 연결할 수 없음 (10061)
인증 오류인지 네트워크 오류인지 알 수 없습니다. 서버 방화벽 에서 0.03.0.0/0 포트 3306 / TCP 를 사용하도록 설정했습니다 .
bind-address
my.cnf에서 찾으십시오