집 >데이터 베이스 >MySQL 튜토리얼 >우분투에서 docker에 mysql5.6 인스턴스를 설치하는 방법에 대한 자세한 설명
이 글은 우분투 아래 docker에 mysql5.6을 설치하는 방법을 주로 소개합니다. 필요한 친구들이 참고하면 도움이 될 것 같습니다.
1. mysql5.6을 설치하고
docker run mysql:5.6
및 기타 프로젝트를 다운로드하여 설치합니다.
5.6: Pulling from library/mysql 10a267c67f42: Pull complete c2dcc7bb2a88: Pull complete 17e7a0445698: Pull complete 9a61839a176f: Pull complete d4657fda01d9: Pull complete c5278a445e5d: Pull complete 197c0b76f238: Pull complete f54c5432bac4: Pull complete c26b15abee8a: Pull complete 80dbe6022c18: Pull complete 435678c09612: Pull complete Digest: sha256:84372107beb1de34bd4673049ea61bc35f374a2b4f19fd5a3abd4d0a2a50b715 Status: Downloaded newer image for mysql:5.6 error: database is uninitialized and password option is not specified You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD
2 로컬 계정을 사용하여 docker에서 mysql 구성 파일을 매핑하는 폴더를 만듭니다.
계속해서 conf, data,logs 3개의 폴더를 생성합니다내 구성은 다음과 같습니다val@val-linux:~/docker/mysql1$ pwd /home/val/docker/mysql1 val@val-linux:~/docker/mysql1$ ls conf data logs
3. mysql 컨테이너를 생성합니다
루트 계정으로 전환하고 방금 생성한 mysql1 폴더를 입력합니다.
root@val-linux:/home/val# cd /home/val/docker/mysql1/ root@val-linux:/home/val/docker/mysql1#컨테이너 생성 및 시작
docker run -p 33061:3306 --name mysql1 -v $PWD/conf:/etc/mysql -v $PWD/logs:/logs -v $PWD/data:/mysql_data -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.61 用本地33061端口映射docker的3306端口 给容器命名mysql1 用本地/home/val/docker/mysql1/conf映射mysql的conf 用本地/home/val/docker/mysql1/logs映射mysql的logs 用本地/home/val/docker/mysql1/data映射mysql的mysql_data루트 123456
의 비밀번호 설정 4. mysql 컨테이너를 시작합니다
docker start mysql11
5.
rreee
6. 구성 파일을 복사하세요
docker exec -it mysql1 env LANG=C.UTF-8 bash7. mysql
cp /usr/my.cnf /etc/mysql/my.cnf에 로그인하세요.
8을 입력하세요. mysql 인코딩 보기
mysql -u root -p
utf-8 인코딩이 아닌 것으로 확인되었습니다
mysql 인코딩을 수정하세요. 내 것을 확인 .cnf 구성 파일
mysql> show variables like '%character%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | latin1 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.01 sec)편집 모드로 들어가세요Join
mysql> exit Bye root@8b83a30acbf8:/# exit exit root@val-linux:/home/val/docker/mysql1#
10. docker의 mysql을 다시 시작하고 인코딩을 다시 확인하세요
root@val-linux:/home/val/docker/mysql1# vim conf/my.cnf
1 1. 데이터베이스 만들기
[client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] character-set-server=utf8 1 esc :wq! 保存退出
1 2. 사용자 생성 및 승인
root@val-linux:/home/val/docker/mysql1# docker stop mysql1 mysql1 root@val-linux:/home/val/docker/mysql1# docker start mysql1 mysql1 root@val-linux:/home/val/docker/mysql1# docker exec -it mysql1 env LANG=C.UTF-8 bash root@8b83a30acbf8:/# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.6.36 MySQL Community Server (GPL) Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> show variables like '%character%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.00 sec)%는 모든 IP를 나타냅니다(IP는 지정할 수 있음). val은 사용자 이름, 123456은 비밀번호
관련 권장 사항:
빌드 Docker 기반 Laravel 애플리케이션을 처음부터 시작
Docker 설치 mysql의 간단한 예
위 내용은 우분투에서 docker에 mysql5.6 인스턴스를 설치하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!