티스토리 뷰

반응형

MySQL에 설치할 때마다 여기저기 찾아보기 힘들어, 이참에 블로그에 정리해보고자 한다. 

 

1. MySQL 설치하기

2. 외부접속 IP 허용 설정하기

3. 외부접속 사용자 설정하기

4. 테스트

 


 

MySQL 설치하기

 

아래 명령을 통해, Ubuntu에서 mysql server 를 설치한다.

$ sudo apt install mysql-server

 

아래 명령을 통해, 정상 설치되었는지 확인한다. 하단 캡처이미지와 같이 "active"가 뜨면 정상 설치된 것이다.

$ sudo service mysql status

[ service 명령어를 이용해, mysqld 동작 확인 ]

 

 

외부접속 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 파일 내용 ]

 

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;

[ select 문을 이용해 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;

[ localhost, 모든 IP 허용하는 user 생성 결과 화면 ]

 

 ※ 특정 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

 

Databases - Mysql | Ubuntu

Ubuntu is an open source software operating system that runs from the desktop, to the cloud, to all your internet connected things.

ubuntu.com

https://www.hostinger.com/tutorials/mysql/how-create-mysql-user-and-grant-permissions-command-line

 

How to Create MySQL User and Grant Privileges: A Beginner's Guide

In this article, you'll learn the basics of MySQL databases. We'll show you how to create a MySQL user and grant or revoke its privileges.

www.hostinger.com

 

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함