关于java:Docker-安装mysql

4次阅读

共计 1345 个字符,预计需要花费 4 分钟才能阅读完成。

装置 MySQL

先查问须要装置的版本,抉择装置须要的版本
https://hub.docker.com/_/mysql?tab=tags

搜寻 Mysql 镜像

docker search mysql

下载 Mysql 5.7 镜像

docker pull mysql:5.7.31

装置实现后,查看装置的镜像,显示信息如下,装置胜利

docker images

运行容器

    # 运行 Mysql 容器,映射目录,设置必须 Mysql 参数 
    $ docker run -d -p 3306:3306 --name mysql  
    
    -v /home/mysql/mysql/conf:/etc/mysql  
    -v /home/mysql/mysql/logs:/var/log/mysql  
    -v /home/mysql/mysql/data:/var/lib/mysql 
    #明码设置
    -e MYSQL_ROOT_PASSWORD=daodaotest  
    
    mysql:5.7  
    #疏忽大小写
    --lower_case_table_names=1  
    #设置以字节发送给服务器的最大数据包大小. (默认: 1MB)
    --max-allowed-packet=1073741824  
    #字符集
    --character_set_server=utf8  
    #日志内存大小容量
    --innodb_log_file_size=256m

Docker 参数阐明:*   `-d`:后盾运行容器,并返回容器 ID
*   `-p`:指定端口映射,格局为:~~~~ 主机 (宿主) 端口: 容器端口
*   `--name`:容器名称,此处为 `mysql`
*   `-v`:宿主机和容器的目录映射关系,“:”前为宿主机目录
*   `-e`:配置信息,此处配置 Mysql 的 root 明码

Mysql 参数阐明(业务须要设置):*   `lower_case_table_names=1`:设置表名参数名等疏忽大小写,解决 Crowd 无奈辨认大写表名问题
*   `max-allowed-packet=1073741824`:设置最大插入和更新数据限度为 1G(1024 * 1024 * 1024 = 1073741824),单位:字节,解决 Confluence 数据迁徙时大数据插入问问
*   `character_set_server=utf8`:设置 utf8 字符集,解决 Confluence 增加批改中文乱码问题
*   `innodb_log_file_size=256m`:设置日志文件大小,Confluence 健康检查举荐大小

示例:
docker run -itd –name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.7 –lower_case_table_names=1 –character_set_server=utf8 –sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

Docker run 参数

https://www.runoob.com/docker/docker-run-command.html
–name mysql5.7:指定容器名称
-p 3306:3306 指定端口
-e MYSQL_ROOT_PASSWORD=root 指定 mysql root 明码
mysql:5.7:对应 docker 镜像名称

应用近程连贯数据

正文完
 0