mynote/database/mysql.md
2020-12-21 10:40:31 +08:00

73 lines
1.2 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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
```
## 编码
```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;
```