博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker安装MySQL8
阅读量:2495 次
发布时间:2019-05-11

本文共 1951 字,大约阅读时间需要 6 分钟。

安装MySQL8.0:

拉取镜像

 

docker pull mysql:8.0

创建并启动容器

 

docker run --name mysql8.0 \-p 3306:3306 \--restart=always \-e MYSQL_ROOT_PASSWORD=root \-v /var/lib/mysql/:/var/lib/mysql/ \-d mysql:8.0 \--character-set-server=utf8mb4 \--collation-server=utf8mb4_general_ci

语法解析

-p: 映射本地端口3306

--restart-always: docker服务启动时,自动启动容器,并且当容器停止时,尝试重启容器。
--restart具体参数值详细信息:
no - 容器退出时,不重启容器;
on-failure - 只有在非0状态退出时才从新启动容器;
always - 无论退出状态是如何,都重启容器;
-e: 指定环境变量,容器中可以使用该环境变量
-v:为容器挂载目录,比如 /usr/docker/data:/data 前者为数宿主机目录后者为容器内目录
-d:后台运行容器,并返回容器ID
MYSQL_ROOT_PASSWORD:设置root密码为root
--character-set-server:设置数据库编码为uft8
--collation-serverr:设置默认排序规则为utf8_unicode_ci

进入docker的mysql容器

 

docker exec -it mysql8.0 /bin/bash

进入容器后登陆数据库

 

mysql -uroot -proot

 

//使用mysql数据库use mysql;//查看root用户的加密方式select host,user,plugin from user;//若root加密方式为caching_sha2_password//修改为mysql_native_passwordALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';//如果navicat 提示“1045 access denied for user 'root'@'localhost' ”,则执行:alter user 'root'@'localhost' identified by 'root';//如果navicat 提示“1045 access denied for user 'root'@'%' ”,则执行:alter user 'root'@'%' identified by 'root';//刷新权限flush privileges;

image.png

 

上图为已设置好远程和加密方式

安装vim

 

//进入容器 docker exec -it mysql /bin/bash//更新apt-get update //安装apt-get install vim -y

修改mysql数据库编码,防止中文乱码

 

vim /etc/mysql/my.cnf

增加以下内容

[client]
default-character-set=UTF8MB4
[mysqld]
default-time_zone='+8:00'
log_timestamps=SYSTEM

image.png

重启MySQL容器

 

docker restart mysql8.0

进入容器并进入MySQL

 

show variables like'character%';

image.png

查看挂载卷位置

 

docker inspect mysql8.0

 

"Mounts": [            {                "Type": "bind",                "Source": "/var/lib/mysql",    //docker内的文件路径                "Destination": "/var/lib/mysql",  //对应的宿主机的文件路径                "Mode": "",                "RW": true,                "Propagation": "rprivate"            }        ],

作者:xuanxiao
链接:https://www.jianshu.com/p/0564e42270ea
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

你可能感兴趣的文章
数据结构和算法7-搜索
查看>>
数据结构和算法8-排序
查看>>
windows缺少dll解决办法
查看>>
JPA多条件动态查询
查看>>
JPA自定义sql
查看>>
BigDecimal正确使用了吗?
查看>>
joplin笔记
查看>>
JNDI+springmvc使用
查看>>
vue+springboot分页交互
查看>>
vue+springboot打包发布
查看>>
XSL 开发总结
查看>>
beta阶段第六次scrum meeting
查看>>
SpringBoot+MybatisPlus实现批量添加的两种方式
查看>>
vue 设计结构
查看>>
Sqlerver2005+按照ID分组取前几条
查看>>
Python的编码和解码
查看>>
docker
查看>>
停车场系统安全岛设计施工要求
查看>>
Docker实战
查看>>
asp.net core结合Gitlab-CI实现自动化部署
查看>>