도커에서 MySQL을 실행하기 위해서는 환경 변수 설정이 필수입니다.
## -e 명령어로 password에 대한 환경변수를 설정해줘야 합니다.
## MYSQL_ROOT_PASSWORD=toor 는 Root비밀번호가 toor인 상황
docker run -itd -e MYSQL_ROOT_PASSWORD=toor --name m1 mysql:5.7
ab2911f654a934d4f46c7798d4eb96c8a309da9015dcc138d2bb24b9e4358f08
## mysql 설치
yum -y install http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
## mysql 5.7 gpg = 0으로 바꿔서 클라이언트가 다운로드 될 수 있도록 설정 변경
vi /etc/yum.repos.d/mysql-community.repo
##클라이언트 설치
yum install -y mysql-community-client
## 접속 방법 -h는 mysql 접속 IP
## 접속 IP를 모르겠다면, docker inspect [container name]에서 IP 정보 확인
[root@localhost ~]# mysql -uroot -ptoor -h 172.17.0.10
## 데이터베이스 생성
mysql> create database wordpress;
## koo에 대해서 모든 원격지에서 권한을 허용하겠다
mysql> grant all privileges on *.* to 'koo'@'%' identified by 'toor';
##권한 확인 명령어
select user, host from mysql.user;
##테이블 생성
mysql> create table testttb(
-> no int not null,
-> name varchar(10) not null,
-> id varchar(10) not null,
-> pass varchar(20) not null);
Query OK, 0 rows affected (0.04 sec)
##환경 변수를 통해서 값저장 가능
## -e a=100으로 설정하고 echo $ 형태로 출력
[root@localhost ~]# docker run -it -e a=100 --name c1 alpine
/ # echo $a
100
'Container' 카테고리의 다른 글
Docker Wordpress + MySQL 연결 (0) | 2023.05.18 |
---|---|
Docker Network 명령어 (0) | 2023.05.18 |
Docker Volume 명령어(볼륨mount, 디렉토리 방식) 및 실습 (0) | 2023.05.17 |
Docker import, export, scp 명령어 실습 (0) | 2023.05.17 |
Docker save, load, tar, scp 명령어 실습 (0) | 2023.05.17 |