Docker安装MySQL8

安装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 user,host,plugin from user;
update user set Host = '%' where Host = 'localhost' and User = 'root';
flush privileges;
//再次设置一次密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
//若root加密方式为caching_sha2_password
//修改为mysql_native_password
ALTER 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"
            }
        ],
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,980评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,178评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,868评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,498评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,492评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,521评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,910评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,569评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,793评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,559评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,639评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,342评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,931评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,904评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,144评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,833评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,350评论 2 342

推荐阅读更多精彩内容