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 需要自行整改数据库字符集问题。

posted @ 2025-01-07 22:34  愤怒的小辣椒  阅读(5)  评论(0编辑  收藏  举报