1.서버 MySql에서 외부접속 IP 허용 방법
HeidiSql툴을 통해 서버의 DB 접속시 아래와 같은 알럿 발생
javax.servlet.ServletException: java.sql.SQLException: null, message from server: "Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server"
외부에서 접속 가능하도록 권한을 부여해야 한다.
mysql -uroot -p
>엔터
Enter password: 패스워드
>엔터
로 mysql에 접속한다.
mysql> use mysql;
>엔터
Database changed
select host, user from user;
>엔터
+-----------+------+
| host | user |
+-----------+------+
| 127.0.0.1 | root |
| ::1 | root |
| localhost | |
| localhost | root |
+-----------+------+
4 rows in set (0.00 sec)
위와 같은 결과가 나올 것이다.
GRANT ALL PRIVILEGES ON DB명.* TO 사용자계정@'IP주소' identified by 'password';
>엔터
ex) mysql> grant all privileges on mysql. to 'root'@'%' identified by '비밀번호';
ex) mysql> grant all privileges on mysql. to 'root'@'xxx.xxx.xxx.xxx' identified by '비밀번호';
mysql> flush privileges;
>엔터
select host, user from user;
>엔터
+-----------+------+
| host | user |
+-----------+------+
| % | root |
| 127.0.0.1 | root |
| ::1 | root |
| localhost | |
| localhost | root |
+-----------+------+
5 rows in set (0.00 sec)
2.MySql/MariaDB 버전 확인하기
(1) 서버에서 확인
mysql --version
>엔터
(2) DB에서 확인
mysql -u root -p
>엔터
Enter password:
>비밀번호 입력 후, 엔터
select version();
>엔터
Kithub님 블로그 참조
https://www.lesstif.com/dbms/mysql-14745775.html
'pcm'
;이후 지속적으로 추가 예정