使用Docker安装mysql8

Docker中安装mysql8

​ 本文记录时间为2023-07-04,文档内容主要参照mysql官方文档写成。

一、获取mysql镜像

​ 此处参考mysql官方的文档,从Oracle的镜像库中查找所需的mysql镜像信息,此处选择的是community-server:8.0

# 拉取myssql community-server镜像
docker pull container-registry.oracle.com/mysql/community-server:8.0

二、启动容器

(一)为了便于修改数据库配置和防止容器删除丢失数据,在启动容器前先在本地创建mysql所需配置和数据目录

#1.创建data目录
mkdir -p /demo/applications/mysql/data
#2.创建my.cnf文件
vim /demo/applications/mysql/my.cnf

my.cnf文件内容:

#3.内容如下:
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
init_connect='SET NAMES utf8mb4'
#对sql语句大小写不敏感
lower_case_table_names=1
sql_mode=TRADITIONAL

(二)启动容器

#1.检查镜像信息
docker imgages
#2.启动容器
docker run -p 33307:3306 --name=mysql80 --restart always \--mount type=bind,src=/demo/applications/docker-mysql/my.cnf,dst=/etc/my.cnf \--mount type=bind,src=/demo/applications/docker-mysql/data,dst=/var/lib/mysql \-d container-registry.oracle.com/mysql/community-server:8.0

(三)修改数据库密码,开启远程访问账户
​ 1.在mysql容器启动后,可以使用docker logs命令查看root用户默认密码

docker logs -f mysql80

在这里插入图片描述

​ 2.进入容器中,使用上述获取的root用户密码登录mysql客户端

docker exec -it mysql80 mysql -uroot -p

​ 3.修改root用户信息

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';

​ 4.创建远程登录账户

mysql> CREATE USER 'visitor'@'%' IDENTIFIED BY 'visitorpwd';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'visitor'@'%' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/7363.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux12.进程替换

1.进程替换 :将磁盘上新的程序加载到内存中,并和当前进程的页表重新建立映射,这个工作可以调用操作系统的接口完成。 2.execl(函数),使用该函数后面跟上exit(1)。 3.makefile一次形成多个可执文件 4.chdir函数,作用类似于cd指令。…

LabVIEW开发工业物联网状态监测

物理对象的网络,允许在它们之间传输数据。信息通常保存在集中式云数据库中。由于物联网,我们现在可以从远处进行监控和感知。由于网络和通信的增加,越来越多的流程可能会自动化。 调度、维护管理和质量改进等关键领域的决策正受到大数据技术…

TypeScript ~ 掌握基本类型 ①

作者 : SYFStrive 博客首页 : HomePage 📜: TypeScript ~ TS 📌:个人社区(欢迎大佬们加入) 👉:社区链接🔗 📌:觉得文章不错可以点点关注 &…

音视频入门知识学习

音视频入门知识学习 视频相关视频压缩空间冗余时间冗余视觉冗余信息熵冗余知识冗余 I帧 P帧 B帧 压缩思路I帧P帧B帧 H.264VCLNALNAL(片(宏块)) 音频概念采样和采样频率采样位数声道码率声音与音频数字音频相关特点时域冗余频域冗余…

【selenium】问题记录

1、驱动和浏览器版本不一致 报错:selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 106 问题原因: chrome版本114,Chromedriver版本106 …

高德地图的使用

JS API 结合 Vue 使用 高德地图 jsapi 下载、引入 npm add amap/amap-jsapi-loaderimport AMapLoader from amap/amap-jsapi-loader 使用2.0版本的loader需要在window对象下先配置 securityJsCode JS API 安全密钥使用 JS API 使用 script 标签同步加载增加代理服务器设置…

Android:Lifecycle

整体架构 LifecycleOwner Lifecycle持有者 在ComponentActivity中new出来,所以Activity和Fragment自带 实现了LifecycleOwner接口的类 可以获得生命周期信息类Lifecycle Fragment和Activity都已经实现了该接口 Lifecycle Registry 生命周期注册器 可以提交生命周…

Nginx配置springboot+vue项目http跳转https

java生成证书 添加依赖 <dependency><groupId>org.bouncycastle</groupId><artifactId>bcpkix-jdk15on</artifactId><version>1.69</version></dependency> import org.bouncycastle.asn1.ASN1Encodable; import org.bounc…

Layout-静态模板结构搭建、字体图标引入、一级导航渲染、吸顶导航交互实现、Pinia优化重复请求【小兔鲜Vue3】

Layout-静态模板结构搭建 Layout模块静态模板搭建 LayoutNav.vue <script setup></script><template><nav class"app-topnav"><div class"container"><ul><template v-if"true"><li><a h…

Eclipse中有用的快捷键

Eclipse中有的快捷键自己记不清楚&#xff0c;但用起来又很方便&#xff0c;遇到了就放在这边备忘。 【CtrlO】快速定位某个类中的属性、方法 有时候&#xff0c;一个类中的属性、方法比较多&#xff0c;想用快捷键快速查找&#xff0c;提升效率。 举例&#xff1a;我想查找…

解决React18+ts项目导入模块的声明报错

路径配置 项目路径别名的配置 ts对指向src的目录提示是不支持的 所以需要手动配置符号指向 在vite.config.ts import path from path export default defineConfig({plugins:[react()],resolve:{alias:{"":path.resolve(__dirname, ./src)}} })但这时path模块引入会…

ubuntu git clone 失败

命令行报错如下&#xff1a; gitxxx.xx.com: Permission denied (publickey). fatal: 无法读取远程仓库。修改步骤&#xff1a; 1、.ssh权限配置问题 .ssh 文件夹权限 755 或 700 config 文件权限 644 id_rsa 文件权限 600 id_rsa.pub 文件权限 644 r&#xff1a;read 代表读…