Amazon Linux 2에 MySQL5.7 설치

Amazon Linux 2에 MySQL5.7 설치

2022-10-04 last update

6 minutes reading AWS MySQL AmazonLinux2

소개



Amazon Linux 2에 MySQL을 설치하는 방법입니다.

설치



다음 명령을 실행합니다.
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm -y

다음 명령을 실행합니다.
sudo yum-config-manager --disable mysql80-community

다음 명령을 실행합니다.
sudo yum-config-manager --enable mysql57-community

다음 명령을 실행합니다.
yum info mysql-community-server

다음 명령을 실행합니다.
sudo yum install mysql-community-server -y

다음 명령을 실행합니다.
mysqld --version

다음 명령을 실행합니다.
sudo systemctl start mysqld.service

다음 명령을 실행합니다.
sudo systemctl enable mysqld.service

다음 명령을 실행합니다.
systemctl status mysqld.service

루트 비밀번호 변경



다음 명령을 실행합니다.
cat /var/log/mysqld.log | grep password

「***********」의 개소가 root 패스워드가 되므로, 기록해 둔다.
2019-06-08T23:38:16.398368Z 1 [Note] A temporary password is generated for [email protected]: ***********

다음 명령으로 암호를 변경합니다.
mysql_secure_installation

질문에는 다음과 같이 대답한다.
Change the password for root ? ((Press y|Y for Yes, any other key for No) : No
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Yes
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Yes
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Yes
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Yes

문자 코드 설정



다음 명령을 실행하여 vi를 시작합니다.
sudo vi /etc/my.cnf

마지막 줄에 다음을 추가한다.
character_set_server=utf8mb4

[client]
default-character-set=utf8mb4

아래에서 MySQL을 재시작한다.
sudo systemctl restart mysqld.service

DB 만들기



사용자를 myuser, DB 이름을 mydb로 DB를 만듭니다.

다음 명령을 실행합니다.
mysql -u root -p

다음 SQL을 실행합니다.
CREATE DATABASE mydb;

다음 SQL을 실행합니다.
(「**********」의 부분은 패스워드)
CREATE USER myuser@'localhost' IDENTIFIED BY '**********';

다음 SQL을 실행합니다.
GRANT ALL PRIVILEGES ON mydb.* TO myuser@'localhost';

다음 명령으로 로그인 할 수 있습니다.
mysql -u myuser -p mydb