MySQL 외부 접근 허용하는 방법
외부연결을 허용시키기 위해서는 3가지만 수행해 주면 된다.
- bind-address 주석하기
- MySQL에서 허용할 IP 등록하기
- MySQL 재시작
bind-address 주석하기
sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf
MySQL에서 허용할 IP 등록하기 (코드안에 패스워드
에 비밀번호 대입)
원하는 기호에 맞춰 설정해주면 된다.
Case01)
INSERT INTO mysql.user (host,user,authentication_string,ssl_cipher, x509_issuer, x509_subject) VALUES ('%','root',password('패스워드'),'','','');때
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;
Case02)
INSERT INTO mysql.user (host,user,authentication_string,ssl_cipher, x509_issuer, x509_subject) VALUES ('111.222.%','root',password('패스워드'),'','','');
GRANT ALL PRIVILEGES ON *.* TO 'root'@'111.222.%';
FLUSH PRIVILEGES;
Case03)
INSERT INTO mysql.user (host,user,authentication_string,ssl_cipher, x509_issuer, x509_subject) VALUES ('111.222.33.44','root',password('패스워드'),'','','');
GRANT ALL PRIVILEGES ON *.* TO 'root'@'111.222.33.44';
FLUSH PRIVILEGES;
DELETE FROM mysql.user WHERE Host='%' AND User='root';
FLUSH PRIVILEGES;
MySQL 재시작
~$ sudo /etc/init.d/mysqld restart
https://zetawiki.com/wiki/MySQL_%EC%9B%90%EA%B2%A9%EC%A0%91%EC%86%8D%ED%97%88%EC%9A%A9