Ubuntu(EC2)에 MySQL 8.x 설치
1. EC2 서버에 접속
2. 시스템 패키지 업데이트
sudo apt-get update
3. MySQL 설치
sudo apt-get install mysql-server
4. 설치된 MySQL의 버전을 확인
mysql --version
5. MySQL 접근
sudo mysql -u root -p
- -u 옵션: MySQL에 로그인할 때 사용할 사용자 이름을 지정할 수 있다.
- -p 옵션: 해당 사용자의 비밀번호를 입력하라는 프롬프트를 나타낸다.
사용자 DB 및 사용자 계정 생성하기
- MySQL에서 새로운 데이터베이스와 사용자를 생성하고, 해당 사용자에게 데이터베이스 접근 권한을 부여하는 방법을 설명한다.
1. 데이터베이스 생성: GENE10S
라는 이름의 새 데이터베이스를 생성한다.
CREATE DATABASE GENE10S;
2. 사용자 생성: gene10s 사용자를 만들고 1234를 비밀번호로 설정한다.
CREATE USER 'gene10s'@'%' IDENTIFIED BY '1234';
3. 권한 부여: gene10s 사용자에게 GENE10S 데이터베이스의 모든 테이블에 대한 권한을 부여한다.
GRANT ALL ON GENE10S.* TO 'gene10s'@'%' WITH GRANT OPTION;
4. 권한 적용: 변경된 권한을 적용하기 위해 권한을 새로고침한다.
FLUSH PRIVILEGES;
MySQL 설정 파일 수정하기
1. 루트 계정으로 변경
sudo -i
2. mysqld.cnf
파일 디렉토리로 이동: MySQL 설정 파일인 mysqld.cnf
가 있는 디렉토리로 이동
cd /etc/mysql/mysql.conf.d
3. vi 에디터로 mysqld.cnf 파일 수정
bind-address = 0.0.0.0
- bind-address의 값을 0.0.0.0으로 변경하여 MySQL 서버가 모든 IP에서 접속을 허용하도록 설정
4. 설정 변경 사항을 적용하기 위해 MySQL 서버를 재시작
service mysql restart
우리 팀 해야할 것: GUI 사용해서 MySQl 연동하기!
- 필요한 정보
- mysql이 설치된 ec2서버의 public IP
- Database
- username
- password
이러한 방법도 좋지만 Ec2 Instance 생성시 고급설정에 User Data 라는 부분이 있습니다. 그 부분에 해당 코드를 전부 작성해준다면 일일이 입력할필요없이 Mysql 이 설치된 Ec2가 생성되겠죠? 그럼 Ec2 Instance 재생성 및 더 빠른 Ec2 Instance 초기 설정 방법이 될꺼 같네요!