우분투에서 docker에 mysql5.6을 설치하는 방법에 대한 자세한 설명

黄舟
풀어 주다: 2017-05-28 09:47:16
원래의
1394명이 탐색했습니다.

이 글에서는 우분투 아래 dockermysql5.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.

docker start mysql11
로그인 후 복사

5. mysql

docker exec -it mysql1 env LANG=C.UTF-8 bash
로그인 후 복사

의 bash를 입력합니다. 여기서 env LANG=C.UTF-8 bash는 docker 명령줄이 중국어를 지원하도록 허용합니다

6. 로그 로그를 복사합니다. mysql

cp /usr/my.cnf /etc/mysql/my.cnf
로그인 후 복사
입력하려면 비밀번호를 입력하세요

8. mysql 인코딩

mysql -u root -p
로그인 후 복사

을 확인하고 utf-8 인코딩

9이 아닌지 확인하세요. mysql 인코딩

Exitmysql을 수정하세요. , docker를 종료하세요

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)
로그인 후 복사

my.cnf 구성 파일을 수정하세요

i를 눌러 들어가

편집 모드

Join

10. docker의 mysql을 다시 시작하고 인코딩을 다시 확인하세요

[client] default-character-set=utf8 
[mysql] default-character-set=utf8 
[mysqld] character-set-server=utf8 1
esc :wq! 保存退出
로그인 후 복사

11.Create 데이터베이스

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)
로그인 후 복사
12. 사용자 생성 및 승인

mysql> create database rise;
Query OK, 1 row affected (0.00 sec) 
mysql> use rise;
Database changed
로그인 후 복사

%는 모든 IP를 의미합니다(IP는 지정할 수 있음). val은 사용자 이름, 123456은 비밀번호

위 내용은 우분투에서 docker에 mysql5.6을 설치하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!