Docker中使用mysql
首先在docker 服务器中下载mysql 的镜像:
通过 docker pull mysql 命令:
镜像拉下来以后 ,执行run 命令:
docker run -d -p 3306:3306 --name='mysql' --privileged=true -v /home/mysql/log:/var/log/mysql -v /home/mysql/data:/var/lib/mysql -v /home/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=P@ss1234 mysql
- -p 3306 :3306 就是将宿主机的3306端口映射到容器内3306 端口
- -v /home/mysql/log:/var/log/mysql -v /home/mysql/data:/var/lib/mysql -v /home/mysql/conf:/etc/mysql/conf.d 卷映射,就是把容器内/var/log/mysql路径映射到宿主机 /home/mysql/log文件夹里面,后面同理
- --name='mysql' 就是容器名字是 mysql
- MYSQL_ROOT_PASSWORD=P@ss1234 设置root 用户密码
- -d 后台进程
- 后面的mysql 是镜像名字
接下来可以进入容器内,链接mysql
进入容器内部:
docker exec -it mysql /bin/bash
登录mysql :
mysql -uroot -p
然后输入密码
登录完了以后,检查下数据库字符集:
show variables like 'character%'
如果字符集不是utf8 或者不是utf8mb4 需要自行整改数据库字符集问题。