77 lines
1.3 KiB
Markdown
77 lines
1.3 KiB
Markdown
# mysql
|
||
|
||
## download
|
||
|
||
docker pull mysql:5.6
|
||
|
||
## run
|
||
|
||
``` bash
|
||
cd ~
|
||
mkdir mysql
|
||
cd mysql
|
||
|
||
docker run -p 3306:3306 --name mymysql -v ~/mysql/conf:/etc/mysql/conf.d -v ~/mysql/logs:/logs -v ~/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
|
||
|
||
docker exec -i -t id /bin/bash
|
||
```
|
||
|
||
|
||
## 可视化
|
||
|
||
```bash
|
||
docker pull quantumobject/docker-mywebsql
|
||
docker run --rm-p 8090:80 --name mywebsql quantumobject/docker-mywebsql
|
||
docker run -dit --name mywebsql --network=container:mymysql quantumobject/docker-mywebsql
|
||
docker run -d \
|
||
--name myadmin \
|
||
-e PMA_HOST=$(ip route show | grep docker0 | awk '{print $9}') \
|
||
-e PMA_PORT=3306 \
|
||
-p 8090:80 \
|
||
phpmyadmin/phpmyadmin
|
||
|
||
# for mac doocker0 is not working, so use link to communicate each container
|
||
docker run -d \
|
||
--name myadmin \
|
||
-e PMA_HOST="mymysql" \
|
||
-e PMA_PORT=3306 \
|
||
-p 8090:80 \
|
||
--link mymysql:mymysql phpmyadmin/phpmyadmin
|
||
|
||
|
||
docker run --init --name bytebase --publish 8090:8080 bytebase/bytebase
|
||
|
||
|
||
```
|
||
|
||
|
||
|
||
## 编码
|
||
|
||
```bash
|
||
# 查看
|
||
SHOW VARIABLES LIKE 'character_set_%';
|
||
```
|
||
|
||
```bash
|
||
#my.cnf
|
||
|
||
[mysqld]
|
||
character_set_client=utf8
|
||
character_set_connection=utf8
|
||
character_set_server=utf8
|
||
|
||
```
|
||
|
||
|
||
|
||
### 指令
|
||
|
||
```mysql
|
||
show databases;
|
||
create database dbtest CHARACTER SET utf8 COLLATE utf8_general_ci;
|
||
use dbtest;
|
||
|
||
```
|
||
|