mynote/database/mysql.md
2024-04-16 15:39:25 +08:00

77 lines
1.3 KiB
Markdown
Raw Permalink 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
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;
```