sudo apt-get update
sudo apt-get install mysql-server
sudo mysql -u root -p
설치하면서 별도로 비밀번호를 설정하지 않은 경우,
비밀번호 입력 창에서 엔터를 입력하면 된다.
Mysql에 접속되면, 아래와 같이 Mysql 콘솔이 보인다.
create database {사용할 DB명};
나는 test 라는 이름으로 db를 생성해주었다.
아래와 같이 보이면 성공
생성된 DB는 아래의 명령어를 통해 확인할 수 있다.
show databases;
현재 우리는 root 계정으로 접속이 되어있는데,
현재 DB에서 사용할 계정을 별도로 생성하고 비밀번호를 설정해줄 것이다.
create user '{username}'@'{host}' identified by '{비밀번호}';
위의 {host} 부분에는 접속할 호스트를 적어주면 된다.
'%'로 설정하게 되면 어느 호스트에서든 접속이 가능하다. (%는 mysql 에서 wildcard 이다)
*다만, localhost의 경우 와일드카드에 포함되지 않아서 별도의 설정이 필요하다
나는 유저명 test, 비밀번호를 test1234로 설정했다.
grant all on {DB명}.* to '{username}'@'{host}';
권한이 제대로 부여되었는지는 아래의 명령어를 통해 확인할 수 있다.
show grants for '{username}'@'{host}';
아래와 같이 모든 권한이 부여되었음을 알 수 있다!
로컬에서 EC2 DB에 접속하기 위해서는 추가적으로 설정해줘야 하는 부분이 존재한다.
vi /etc/mysql/mysql.conf.d/mysqld.cnf
127.0.0.1 로 설정되어있는 bind-address
값을 0.0.0.0
으로 수정해준다.
만약 readonly 파일이라는 경고가 나오는 경우 위의 명령어 앞에 sudo
를 붙여준다.
이제 로컬에서 workbench를 이용해서 ec2의 mysql에 접속할 수 있다(port: 3306)
나는 장고 프로젝트에서 해당 db를 사용할 것이라서 파이참을 활용했다.(Intellij 에서도 동일하게 활용 가능하다. )
파이참 오른쪽의 database
버튼을 클릭하면 database를 추가할 수 있는 창이 생기는데, 여기서 +
버튼을 눌러 Datasource
에서 MySQL
을 선택해준다.
파이참의 경우 아래의 Test Connection
버튼을 누르면 연결이 성공했다는 메세지를 받아볼 수 있다.
감사합니다!!!!!!