보통 db 접속해서 뭔가 수정할때 HeidiSQL 를 사용하는데 보통 db가 로컬만 접속하게 되어 있어서
지금처럼 리눅스 서버에 윈도우용 프로그램이 접속해서 쓸때 연결 문제가 생겨서 검색해봄.
mariaDB 접속해서 SELECT Host,User,Password FROM mysql.user; 를 입력하면 위 이미지가 나오는데
보통 로컬만 접속 가능하도록 저렇게 나온다.
모든IP 에서 접속가능
INSERT INTO mysql.user (host,user,password) VALUES ('%','root',password('패스워드')); GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'; FLUSH PRIVILEGES;
특정ip대역(192.168.0.~) 공유기 네트워크
INSERT INTO mysql.user (host,user,password) VALUES ('192.168.0.%','root',password('패스워드')); GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.0.%'; FLUSH PRIVILEGES;
복구하기
모든IP
DELETE FROM mysql.user WHERE Host='%' AND User='root'; FLUSH PRIVILEGES;
특정IP대역
DELETE FROM mysql.user WHERE Host='192.168.0.%' AND User='root'; FLUSH PRIVILEGES;
mysql은 여기까지만 해도 되는가 본데 (보통 인터넷 검색하면 여기까지만 나옴)
mariaDB만 그런건지(mysql은 안해봄) 해줘야 하는게 하나 더 있음
$ sudo vi /etc/mysql/my.cnf
을 열어보면 bind-address = 127.0.0.1 라는 부분이 있는데
이 부분을 주석 처리 하고 아래와 같이 해준다.
#bind-address = 127.0.0.1 bind-address = *
그리고 mariaDB 서버를 리스타트 해준다.
sudo service mariadb restart
Linsoo
의 저작물인 이 저작물은(는)
크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제 라이선스
에 따라 이용할 수 있습니다.