使用Docker安装MySQL

举报
星汉网络 发表于 2022/07/19 15:03:43 2022/07/19
【摘要】 使用Docker安装MySQL,操作起来比较方便。相较于手动逐个rpm安装的方式,简单了很多。docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=您的密码 mysql --default_authentication_plugin=mysql_native_password --sql-mode=STRICT_TRAN...

使用Docker安装MySQL,操作起来比较方便。相较于手动逐个rpm安装的方式,简单了很多。

docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=您的密码 mysql --default_authentication_plugin=mysql_native_password --sql-mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

默认获取了最新版本的MySQL镜像。

一、另外,安装MySQL5.7的版本,拉取镜像后,然后执行命令。操作如下:

docker pull mysql:5.7
docker run --name mysql57 -p 3357:3306 -e MYSQL_ROOT_PASSWORD=您的密码 -d mysql:5.7 --default_authentication_plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --sql-mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

二、安装Mysql8.0 的版本

docker pull mysql:8.0
docker run --name mysql80 -p 3380:3306 -e MYSQL_ROOT_PASSWORD=您的密码 -d mysql:8.0 --default_authentication_plugin=mysql_native_password --sql-mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

一台服务器上,可以安装多个数据库运行。

注意

1、数据库创建的时候,名称中不能含有中划线,否则会自动创建不成功。

2、5.7 版本的安装,要特别的指定字符集,否则非UTF8格式,会造成中文乱码。8.0版本会默认UTF8


具体信息,可以参考Docker Hub

https://hub.docker.com/_/mysql?tab=tags

对于参数的配置,如果有特殊要求,可以参考网址:

https://hub.docker.com/_/mysql?tab=description

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。