使用Docker安装MySQL
【摘要】 使用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
对于参数的配置,如果有特殊要求,可以参考网址:
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)