DEV&OPS/Linux & Cloud
Mysql 원격 접속 허용(linux)
ALEPH.GEM
2022. 2. 9. 14:36
에러 메시지
Host 'IP주소' is not allowed to connect to this MySQL server
라고 나오면서 mysql에 원격 접속이 안 되는 경우
로컬 접속
mysql -u root -p
확인 쿼리 실행
mysql> SELECT HOST,USER FROM mysql.user;
접속 아이피 설정
-- 모든 IP 허용 하는 경우
GRANT ALL PRIVILEGES ON *.* TO '아이디'@'%' IDENTIFIED BY '패스워드';
-- IP 대역(192.168.0.xxx)으로 허용하는 경우
GRANT ALL PRIVILEGES ON *.* TO '아이디'@'192.168.0.%' IDENTIFIED BY '패스워드';
-- 특정 아이피 1개(192.168.0.100)을 허용하는 경우
GRANT ALL PRIVILEGES ON *.* TO '아이디'@'192.168.0.100' IDENTIFIED BY '패스워드';
-- 변경 사항 적용
FLUSH PRIVILEGES;
LISTEN IP 대역 설정 확인
netstat -nltp | grep mysqld
bind-address 설정
/etc/my.cnf 혹은 /etc/mysql/my.cnf 경로에 설정 파일이 있습니다.
find / -name 'my.cnf' 2>/dev/null 으로 정확한 경로를 확인하시기 바랍니다.
vi /etc/my.cnf
편집 모드로 들어가서 아래 부분을
[mysqld]
bind-address = 0.0.0.0
으로 수정
mysql 서비스 재시작
centos 6
service mysqld restart
centos 7
systemctl restart mysqld
LISTEN IP 변경 사항 적용 확인
netstat -nltp | grep mysqld
728x90