티스토리 뷰
MySQL에 설치할 때마다 여기저기 찾아보기 힘들어, 이참에 블로그에 정리해보고자 한다.
1. MySQL 설치하기
2. 외부접속 IP 허용 설정하기
3. 외부접속 사용자 설정하기
4. 테스트
MySQL 설치하기
아래 명령을 통해, Ubuntu에서 mysql server 를 설치한다.
$ sudo apt install mysql-server
아래 명령을 통해, 정상 설치되었는지 확인한다. 하단 캡처이미지와 같이 "active"가 뜨면 정상 설치된 것이다.
$ sudo service mysql status
외부접속 IP 허용 설정하기
MySQL의 설정파일을 수정하여, 외부 접속이 가능하도록 변경한다.
아래 경로의 mysqld.cnf 파일을 수정한다.
$ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
수정 내용은 bind-address 이며, bind-address = 127.0.0.1 -> 0.0.0.0 으로 변경하고, 저장한다.
mysqld.cnf 의 파일 변경이 끝났으면, mysql 을 재시작한다.
$ sudo service mysql restart
외부접속 사용자 설정하기
아래 명령을 통해, mysql에 접속한다. mysql 명령을 찾을 수 없다고 하면, "/usr/bin/mysql -u root -p" 로 접속한다.
$ mysql -u root -p
사용자를 생성하고, 원격 접속을 허용한다.
- 아래 명령을 이용하면, 현재 저장된 User 정보를 확인할 수 있다.
mysql> select User, Host, authentication_string from mysql.user;
- 생성하고자 하는 사용자에 localhost 및 외부 접속이 가능하도록 설정한다. (여기서는 "user"를 생성하고자 한다.)
# localhost 설정 및 모든 권한 부여
mysql> create user 'user'@localhost indentified by 'password';
mysql> grant all privileges on *.* 'user'@localhost;
# 모든 IP 허용 설정 및 모든 권한 부여
mysql> create user 'user'@'%' indentified by 'password';
mysql> grant all privileges on *.* 'user'@'%';
# 사용자 생성 및 권한 부여 내용 적용
mysql> flush privileges;
※ 특정 IP 대역에 대해서만 원격 접속을 허용하고 싶다면, % 대신 xxx.xxx.% 와 같이 설정하면 된다.
ex) 192.168.0.xxx 하위에 있는 모든 IP 설정 시 -> 192.168.0.%
192.168.xxx.xxx 하위에 있는 모든 IP 설정 시 -> 192.168.%
테스트
아래는 workbench를 이용해서, connection 테스트를 한 결과이다. Successfully 메시지가 뜨며, 잘 연결됨을 확인할 수 있다.
참고
https://ubuntu.com/server/docs/databases-mysql
https://www.hostinger.com/tutorials/mysql/how-create-mysql-user-and-grant-permissions-command-line
'etc' 카테고리의 다른 글
[spring-rest-docs] adoc 파일을 pdf로 저장하는 방법 (2) | 2022.10.05 |
---|---|
[mongodb] image, video 저장하기 (0) | 2022.09.27 |
[JAVA] JAVA 로 SCP 실행하는 방법 (jSch 라이브러리) (0) | 2022.07.05 |
[ Docker ] Docker 외부 포트 설정 (직접 명령어 & REST API 적용) (0) | 2022.07.05 |
[Maven] Maven 프로젝트 실행가능한 Jar 파일 만들기 (0) | 2022.07.01 |