원격 MySQL 클라이언트를 MySQL 서버에 연결

원격 MySQL 클라이언트를 MySQL 서버에 연결

로컬로는 연결할 수 있지만 원격으로는 연결할 수 없습니다.

내 클라이언트에는 다음이 있습니다.

mysql  Ver 8.0.35-0ubuntu0.22.04.1 for Linux on x86_64 ((Ubuntu))

내 서버에는 다음이 있습니다.

mysql  Ver 8.2.0 for Linux on x86_64 (MySQL Community Server - GPL)

나는 다음과 같이 연결하려고합니다 :

mysql -h 10.0.1.242 -P 33060 -u bob -p

다음과 같은 메시지가 표시됩니다(비밀번호를 입력한 후 화면이 꽤 오랫동안 멈춤).

ubuntu@ubuntu-webserver-instance:~$ mysql -h 10.0.1.242 -P 33060 -u bob -p

Enter password: 

ERROR 2003 (HY000): Can't connect to MySQL server on '10.0.1.242:33060' (110)

내 사용자는 다음과 같습니다.

CREATE DATABASE pets;
CREATE USER 'bob'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON pets.* TO 'bob'@'%'; 
FLUSH PRIVILEGES;

나는 다음을 /etc/mysql/my.cnf시도하여 편집했습니다.

[mysqld]
bind_address            = 0.0.0.0
Jan 17 01:02:20 ubuntu-database-instance mysqld[4672]: 2024-01-17T01:02:20.265066Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: '::' port: 33060, socket: /var/run/mysqld/>
[mysqld]
bind_address            = 0.0.0.0
mysqlx_bind_address = 0.0.0.0
Jan 17 01:16:37 ubuntu-database-instance mysqld[4783]: 2024-01-17T01:16:37.880551Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: '0.0.0.0' port: 33060, socket: /var/run/my>

좀 당황스럽네요.

답변1

알았어요!

iptables -I INPUT 6 -m state --state NEW -p tcp --dport 3306 -j ACCEPT

답변2

로컬로 연결을 시도합니다. 동일한 Mysql SQL Server에서 다음을 사용합니다. mysql -h localhost -P 33060 -u bob -p

연결할 수 있으면 서버와 클라이언트 양쪽의 방화벽을 확인하세요.

관련 정보