본문 바로가기

개발중/Amazon Web Services (AWS)

AWS EC2 - MySQL - WORKBENCH

728x90
반응형

 


AWS EC2 / MY SQL 을 세팅하는건 이제 익숙하게 할 수 있는 것 같다.

그 부분에 대해서는 너무 정보가 많다.

하지만 local workbench 에서 Connection 이 실패해서 다시 EC2 구축하고 시도해보는 중이다.


🔴 My Sql 접속

 

보통 아래와 같은 명령문으로 MYSQL 접속이 가능하다.

mysql -u root -p

 

근데 나는 되지 않았고, 최상위 권한인 sudo 로 접속을 해야지 가능했다.

sudo /usr/bin/mysql -u root -p


🔴 User 정보 확인하기

 

보통 아래와 같은 쿼리를 내리면 User Data 들을 확인이 가능했다.

 

 My Sql 5.x

SELECT Host, User, Password FROM user

 

 My Sql 8.x

SELECT Host, User, authentication_string FROM user


🔴 User 정보 변경하기

 

 My Sql 5.x
UPDATE user SET password = password('1234') WHERE user='root';
UPDATE user SET authentication_string = password('1234') WHERE user='root';

 My Sql 8.x
alter user 'root'@'localhost' identified with mysql_native_password by '1234';


🔴 My Sql 종료하기

 

flush privileges;
quit Bye;


 

🔴 My Sql 외부 접속을 위한 설정

 

 root 권한

sudo su

 

 mysqld.cnf 파일 열기

cd /etc/mysql/mysql.conf.d

vi mysqld.cnf

 

더보기

vi 에디터 tip


i          => 수정
ctrl + c => 명령행
:wq      => 저장후 vi 종료

 

 mysql 재시작

service mysql restart

 

 외부 접속을 위해 user 생성 / 권한 부여

create user 'username'@'%' identified by 'password';
grant all privileges on *.* to username@'%';

 

create user 'som'@'%' identified by '1234';
grant all privileges on *.* to som@'%';

create user 'bin'@'%' identified by '1234';
grant all privileges on *.* to bin@'%';

 

 root 의 외부 접속을 위해 

update user set Host='%' where User='root';

create user 'root'@'%' identified by '1234';



🔴 My Sql DB 다루기

 

 DB 생성

CREATE DATABASE ddaja default CHARACTER SET UTF8

 DB 확인

SHOW DATABASES;

 

 DB 선택 이동

USE ddaja;

 

 Table 확인

SHOW TABLES;

 

✅ DB 구조 확인

DESC 테이블이름;
DESCRIBE 테이블이름;
EXPLAIN 테이블이름;


일주일만에 성공 했는데 전자기기가 안되면 껐다 키는 것 만큼 정확한 치료는 없으니까 만약 안된다면 EC2 를 종료하고 다시 생성하는 것도 좋은 방법이라고 생각한다. AWS 를 이용해서 DB 를 사용 하려 하다 든 생각인데, AWS 자격증 탐난다. 도전 해봐야겠다.


 

728x90
반응형