- docker mysql 5.7.16 버전 설치 후 root 비밀번호는 123456으로 설정
docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --restart unless-stopped mysql:5.7.16
- 이미지 확인 (TAG의 버전도 확인)
docker images
- 프로세스 확인
docker ps
- container console 접속
docker exec -it mysql /bin/bash
- docker container vim 설치
apt-get update
apt-get install vim -y
- mysql 설정 변경
vi /etc/mysql/mysql.conf.d/mysqld.cnf
lower_case_table_names=1
collation-server = utf8mb4_general_ci
character-set-server = utf8mb4
skip-character-set-client-handshake
default-time-zone='+9:00'
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
exit
- mysql 재기동
docker restart mysql
- mysql console 접속
docker restart mysql
mysql -u root -p
123456
- db 및 사용자 생성
CREATE DATABASE appdb;
CREATE USER 'appuser'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON appdb.* TO 'appuser'@'%' IDENTIFIED BY '123456';
FLUSH PRIVILEGES;