mysql 서버를 맥에다가 세팅하다가 서버세팅까지 마무리하고 내 노트북에서 ssh로 접근해서 SQL로 조회까지 가능하게 하였는데, toad에서 연결을 하려는데 자꾸에러가 나서 그냥 aws에 세팅을 하려한다.
->toad가 문제였다.
AWS란
Amazon Web Service로 아마존 회사의 컴퓨팅 클라우드 서비스이다. 실제로 서버를 만들어서 사용하기에는 공간과 시간이 부족하므로 AWS에서 지원하는 EC2를 사용하여 서버 세팅을 하려한다.
aws에 들어가서 EC2를 생성하면된다.



추후 mysql을 설치한 후 아래와 같이 인바운드 규칙에서 포트3306을 설정해주지않으면 연결이 안된다.
네트워크 - 보안그룹 - 해당하는 보안그룹에 인바운드 규칙 추가
우선 apt-get update 명령어로 패키지 관리 툴을 설치한다.
하지만 찾을 수 없다고 뜬다. 내가 만든 ec2는 Amazon Linux 2 AMI로 apt-get이 아닌 yum으로 이용하여 설치해야한다고 한다.
아래와 같은 순서로 설치를 진행하였다.
1. sudo su
2.yum list mysql*
3.sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el9-5.noarch.rpm
4.ec2-user]# yum install mysql-community-server
5.sudo systemctl start mysqld
6.sudo systemctl status mysqld
7.vim /etc/my.cnf
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
skip-character-set-client-handshake
my.cnf의 마지막에 추가해주자
8.systemctl restart mysqld
9.cat /var/log/mysqld.log | grep 'temporary password'
이런식으로 초기 비밀번호 알아낸다.10.mysql -u root -p
11.alter user 'root'@'localhost' identified with mysql_native_password by '변경할비밀번호';
12.유저,db,tb 생성
CREATE USER 'test'@'%' IDENTIFIED BY '변경할 비밀번호';
Use musql;
CREATE DATABASE db_test;
Use db_test;
GRANT ALL PRIVILEGES ON *.* to 'test'@'%';
FLUSH PRIVILEGES;
13.테스트 테이블,데이터 생성
CREATE TABLE tb_test(
Id int(11) not null,
name varchar(20) not null
);
Insert into tb_test(id,name) values(1,’test’);
14.vim /etc/my.cnf
15.이제 mysql을 좀 더 편하게 사용하기 위해 외부접속툴로 접속을 하면된다.
-> 해당 에러는 db세팅의 문제보다는 접속 툴인 toad에서의 인증방식이 문제가 돼서 발생한 에러이다. toad에서 mysql workbench 로 수정해서 접속하니 정상 접속되었다.