서버 측
# DB 에 접근 IP 와 USER 추가
GRANT ALL PRIVILEGES ON *.* TO 'ID'@'IP' IDENTIFIED BY 'Password';
FLUSH PRIVILEGES;
# SQL로 확인
SELECT Host,User,plugin,authentication_string FROM mysql.user;
# DB 설정파일에 외부로 포트개방
sudo vi /etc/mysql/mariadb.conf.d/50-server.cnf
#bind-address = 127.0.0.1
bind-address = 0.0.0.0
# 포트 확인
sudo netstat -antp | grep mysql
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 22362/mysqld
클라이언트 측
# 소켓 접속 확인
nc IP 3306
# 디비 접근 확인
mysql -hIP -uID -p
# 파이썬 확인
import pymysql
db = pymysql.connect(IP, ID, Password, DB)
cursor = db.cursor()
cursor.execute("SELECT VERSION()")
data = cursor.fetchone()
print ("Database version : %s " % data)
db.close()
최근 댓글