【MAC】M2 安装docker 与 mysql

一、docker下载地址

下载地址

二、安装docker完成

在这里插入图片描述

罗列一下docker常用命令

# 查看docker版本
docker --version# 拉取镜像
docker pull 镜像名# 查看当前所有镜像
docker images# 查看运行中的容器
docker ps -a
docker ps grep| 镜像名#镜像启动操作:
sudo docker start 镜像名
sudo docker stop 镜像名
sudo docker restart 镜像名# 删除镜像
docker rm 镜像名/镜像id# 进入容器内部
docker exec -it 镜像名/镜像id /bin/bash# 宿主机复制文件到镜像内部
docker cp 文件 容器id:/etc/
docker cp text.txt c10fec6c05d0:/etc/

三、安装mysql

一、拉取镜像

# 拉取镜像
docker pull mysql# 或者
docker pull mysql:latest# 以上两个命令是一致的,默认拉取的就是 latest 版本的# 我们还可以用下面的命令来查看可用版本:
docker search mysql

二、查看镜像

使用以下命令来查看是否已安装了 mysql镜像

docker images

三、运行镜像

初始化时运行以下文件:

docker run --name mysql --restart=always --privileged=true \
-v /usr/local/mysql/data:/var/lib/mysql \
-v /usr/local/mysql/conf.d:/etc/mysql/conf.d \
-v /etc/localtime:/etc/localtime:ro \
-e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:latest

修改容器配置文件:

# 查看正在运行的容器
docker ps
# 查看所有的docker容器
docker ps -a

进入容器内部:

docker exec -it mysql /bin/bash

查看本地是否有配置文件:

/usr/local/mysql/conf/my.cnf

如果没有创建一个my.cnf:

vi my.cnf
[client]default-character-set=utf8mb4[mysql]default-character-set=utf8mb4[mysqld]# 设置东八区时区
default-time_zone = '+8:00'# 设置密码验证规则,default_authentication_plugin参数已被废弃# 改为authentication_policy#default_authentication_plugin=mysql_native_password
authentication_policy=mysql_native_password# 限制导入和导出的数据目录
# 为空,不限制导入到处的数据目录;
# 指定目录,必须从该目录导入到处,且MySQL不会自动创建该目录;
# 为NULL,禁止导入与导出功能
#secure_file_priv=/var/lib/mysql
secure_file_priv=init_connect='SET collation_connection = utf8mb4_0900_ai_ci'init_connect='SET NAMES utf8mb4'character-set-server=utf8mb4collation-server=utf8mb4_0900_ai_ciskip-character-set-client-handshakeskip-name-resolve

复制文件到容器内部:

docker cp my.cnf 容器id:/etc/mysql/conf.d/

在进入容器内部:

docker exec -it mysql /bin/bash

在这里插入图片描述

exit 退出

四、设置docker启动时启动mysql

docker update mysql --restart=always

五、重启mysql

docker restart mysql

四、授权访问问题

一、进入容器

docker exec -it mysql /bin/bash

此时我们使用mysql客户端连接服务器是失败的,因为默认的root不具有远程连接的权限。

上面的密码不要输入,直接回车进入。

二、选择数据库

show databases;
use mysql;

三、查看用户连接情况

select host, user, plugin,  authentication_string, password_expired from user;

四、修改密码认证方式

ALTER USER root@'%' IDENTIFIED WITH mysql_native_password BY '123456';ALTER USER root@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';-- 刷新权限
FLUSH PRIVILEGES;-- 退出
exit

五、重启 再试试

docker restart mysql

六、错误解决

1、Unable to load authentication plugin ‘caching_sha2_password’.

修改两个地方:
1、mysql5.6,升级到8.0,连接数据库就报错:,修改pom.xml中的 mysql-connector-java 版本为8.x.xx
在这里插入图片描述
2、修改项目中数据库连接配置文件,改为 com.mysql.cj.jdbc.Driver在这里插入图片描述

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

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

相关文章

paddleocr 下载超时换源百度 ReadTimeOutError

pip install “paddleocr>2.0.1” -i https://mirror.baidu.com/pypi/simple

logrotate日志切割工具

logrotate 是一个日志文件管理工具。用于分割日志,删除旧的日志,并创建新的日志文件,起到日志滚动的作用。 logrotate 是基于 linux 的 CRON 来运行的,其脚本是 /etc/cron.daily/logrotate。 logrotate配置文件 默认存放位置&am…

Axure中继器案例:中继器的repeater属性,中继器的Item属性

一.中继器的repeater属性 Repeater: 中继器的对象 visibleltemCount: 中继器项目列表中可见项的数量 ltemCount: 加载项数量 dataCount:获取中继器数据集中数据行的总数量 pageCount: 获取中继器分页的总数量,即能够获取分页后共有多少页 pagelndex: 获取中继器项目…

激活函数的认识

一,什么是激活函数? 激活函数(Activation Function)是一种在人工神经网络中使用的函数,其主要目的是引入非线性特性,使得神经网络可以学习和理解复杂、非线性的模式和数据。一个节点的激活函数定义了该节点…

强大矢量图编辑器 Boxy SVG 激活最新

Boxy SVG for Mac功能介绍 1、干净,直观的UI深受Inkscape,Sketch和Adobe illustrator的启发 2、广泛支持画布上编辑对象几何,转换,绘画和其他属性 3、保存为SVG和SVGZ格式,导出为PNG,JPG,WebP和…

TypeScript 中的高级类型(联合、交叉、泛型、映射类型)

文章目录 一、联合类型(Union Types)二、交叉类型(Intersection Types)三、泛型3.1 泛型结合extends3.2 泛型结合 keyof3.3 extends keyof 和 in keyof 的区别 四、条件类型(Conditional Types) TypeScript…

【C++】— —期末复习题(五)

🎃个人专栏: 🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客 🐳Java基础:Java基础_IT闫的博客-CSDN博客 🐋c语言:c语言_IT闫的博客-CSDN博客 🐟MySQL&#xff1a…

原核蛋白表达——卡梅德生物

在生物技术领域,原核蛋白表达系统作为一项重要的生物工程技术,为研究者提供了简便高效的蛋白质表达解决方案。本文将介绍原核蛋白表达的基本原理、常用的表达系统和载体,以及与真核蛋白表达系统的对比。 原核蛋白表达基于细菌细胞&#xff08…

音视频技术开发周刊 | 324

每周一期,纵览音视频技术领域的干货。 新闻投稿:contributelivevideostack.com。 467亿参数MoE追平GPT-3.5!爆火开源Mixtral模型细节首公开,中杯逼近GPT-4 今天,Mistral AI公布了Mixtral 8x7B的技术细节,不…

Apache Doris 在奇富科技的统一 OLAP 场景探索实践

导读:随着消费信贷规模快速增长,个人信贷市场呈现场景化、体验感强的特征,精准营销、精细化风险管理以及用户使用体验的优化愈发重要。作为中国卓越的由人工智能驱动的信贷科技服务平台,奇富科技选择将 Apache Doris 作为整体 OLA…

【离散数学】——期末刷题题库(树其一)

🎃个人专栏: 🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客 🐳Java基础:Java基础_IT闫的博客-CSDN博客 🐋c语言:c语言_IT闫的博客-CSDN博客 🐟MySQL&#xff1a…

城市智能图书柜需求说明书

1. 简介 1.1 项目概括 本项目主要实现智能图书柜对图书的借出、还回、续借、查询、上下架、盘点的功能,对于读者,可以进行读者证的办理,读者信息的录入和完善。 1.2 项目背景 ​ 目前大量读者距离图书馆较远,无法方便、快捷地…

MyBatis拦截器详解与实例演示

MyBatis是一个广泛用于Java持久层的ORM框架,它通过将Java对象与数据库表进行映射,简化了数据库访问的过程。为了提供更高度的可定制性和灵活性,MyBatis引入了拦截器机制,允许开发者在执行SQL语句的不同阶段插入自定义逻辑。在本文中,我们将深入探讨MyBatis拦截器的原理,并…

IDEA运行JSP启动后页面中文乱码

源代码截图&#xff1a; 运行结果截图&#xff1a; 在<head>标签内加入代码 <% page contentType"text/html; charsetgb2312"%> 重启服务器&#xff0c;问题已改善 ————————————————— 该文仅供学习以及参考&#xff0c;可做笔记收藏…

泛型深入理解

泛型的概述 泛型&#xff1a;是JDK5中引入的特性&#xff0c;可以在编译阶段约束操作的数据类型&#xff0c;并进行检查。 泛型的格式&#xff1a;<数据类型>; 注意&#xff1a;泛型只能支持引用数据类型。 集合体系的全部接口和实现类都是支持泛型的使用的。 泛型的…

DHCP的开源实现及其在不同Linux发行版上的安装过程

DHCP&#xff08;Dynamic Host Configuration Protocol&#xff09;是一种网络协议&#xff0c;用于自动分配IP地址、子网掩码、默认网关、DNS服务器等网络配置信息给连接到网络的设备。以下是一些常用的DHCP开源实现及其在不同Linux发行版上的安装过程。 1. isc-dhcp-server …

vue常用指令及其作用

常用指令有&#xff1a; 内容渲染指令&#xff1a;v-html , v-text 作用&#xff1a;给元素添加内容 条件渲染指令&#xff1a;v-show , v-if , v-else , v-else-if 作用&#xff1a;控制元素是否显示与隐藏&#xff08;v-else , v-else-if辅助v-if进行判断渲染&#xff0c…

【功能更新】支持文档合并导出PDF/HTML格式;线上文章SEO设置能力优化

HelpLook功能更新速览&#x1f447; 文档管理能力&#xff1a; 1. 导出支持多篇文档合在一个HTML文件 2. 支持下载附件时保留原始文件名 3. 主页“推荐文章”支持添加外链 4. 文章URL根据标题自动生成 5. 文章支持添加“作者” 6. 博客模版支持置顶文章 1.导出支持多篇文…

通配符证书的优势有哪些?

在互联网安全的长河中&#xff0c;通配符证书以其独特的优势成为了许多网域管理员的首选。那么&#xff0c;它究竟有哪些魅力点呢&#xff1f;让我们从安全性、性价比和管理便捷性三个维度来解读一下。 安全性&#xff1a;标配的坚实防线 首先&#xff0c;从安全性角度来看&am…

邮件营销:定义、优势与策略指南

什么是邮件营销&#xff1f;跨境电商或者出海企业可能会经常使用它&#xff0c;它是传统的营销方式之一&#xff0c;在上世纪80年年代得以运用。 邮件营销&#xff0c;英文全称为Email Direct Marketing&#xff0c;缩写为EDM。它是指在收件人许可的情况下&#xff0c;通过电子…