【MAC】M2 安装mysql

一、docker下载地址

下载地址

二、安装docker完成

在这里插入图片描述

三、安装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

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

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

相关文章

工业数据的特殊性和安全防护体系探索思考

随着工业互联网的发展,工业企业在生产运营管理过程中会产生各式各样数据,主要有研发设计数据、用户数据、生产运营数据、物流供应链数据等等,这样就形成了工业大数据,这些数据需要依赖企业的网络环境和应用系统进行内外部流通才能…

二叉树的最大深度(LeetCode 104)

文章目录 1.问题描述2.难度等级3.热门指数4.解题思路方法一:深度优先搜索GolangC 方法二:广度优先搜索GolangC 参考文献 1.问题描述 给定一个二叉树 root ,返回其最大深度。 叉树的「最大深度」是指从根节点到最远叶子节点的最长路径上的节…

RocketMq查看消息轨迹

查看消息轨迹 1.修改配置文件 broker的启动文件加上消息轨迹相关配置 ##if msg tracing is open,the flag will be true traceTopicEnabletrue2.启动broker 使用broker-a.properties配置文件后台启动Broker。 nohup mqbroker -c /usr/local/rocketmq/rocketmq-all-4.9.1-bin…

c语言 二维数组笔记

C语言二维数组 通过c语言代码&#xff0c;了解二维数组的一些基本概念。 二维数组的定义二维数组的初始化赋值二维数组的行数和列数 可参考&#xff1a;c语言-数组长度的计算(结构体数组&#xff0c;字符串数组)二维数组的首地址二维数组的memset赋值 代码 #include <st…

LeetCode 142. 环形链表 II

给定一个链表的头节点 head &#xff0c;返回链表开始入环的第一个节点。 如果链表无环&#xff0c;则返回 null。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&#xff0c;则链表中存在环。 为了表示给定链表中的环&#xff0c;评测系统内部使用整…

音视频技术开发周刊 | 324

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

4.1 媒资管理模块 - Nacos与Gateway搭建

文章目录 媒资管理模块 - 媒资项目搭建一、需求分析1.1 介绍1.2 数据模型1.3 分析网关 二、 搭建Nacos2.1 服务发现中心2.2.1 Maven2.2.2 配置Nacos 2.2 配置中心2.2.1 介绍2.2.2 Maven 坐标2.2.3 配置 content-api 工程2.2.4 配置 content-service 工程2.2.5 配置 system-api …

绝地求生:【PC】停止支持Windows 7、8、8.1的相关公告

各位玩家大家好。 自2024年1月1日起&#xff0c;PUBG将在所有PC平台&#xff08;Steam、Epic Games Store、Kakao&#xff09;上停止支持Windows 7、8和8.1操作系统。 随着Microsoft方面停止支持早期Windows版本&#xff0c;我们为维持这些操作系统的安全性投入了更多的包括反…

出国旅游需要注意些什么

出国旅游是一种令人兴奋、令人期待的经历。然而&#xff0c;在进行这种经历之前&#xff0c;有几件事情是需要注意的。本文将为您介绍出国旅游需要注意的一些重要事项。首先&#xff0c;为了确保您的出国旅行顺利进行&#xff0c;您应该提前办理好您的签证和护照。不同国家对于…

PostgreSQL的安装、配置与使用指南

文章目录 一、介绍二、安装1、下载安装2、验证 三、配置1、远程连接配置1&#xff09;配置postgresql.conf2&#xff09;配置pg_hba.conf3&#xff09;重启 2、配置数据库的日志 四、图形化界面1、pgAdmin2、Navicat 一、介绍 PostgreSQL是一个功能强大的 开源 的关系型数据库…

半夜三更的,Proxmox VE集群的ceph OSD磁盘挂了

这几天centreon监控频频报警&#xff0c;提示ceph pg 错误&#xff0c;用 ceph health detail 确定不一致的pgs&#xff0c;然后用指令 ceph pg repair pg_num 进行修复&#xff0c;通过查看系统日志&#xff0c;有IO错误&#xff0c;修复一次&#xff0c;能管半天&#xff0c;…

为什么要用雪花算法?

目录 一、能解决什么问题&#xff1f; 二、详解雪花算法 三、如何实现雪花算法&#xff1f; 一、能解决什么问题&#xff1f; 其实就是用来解决分布式ID&#xff0c;随着业务的增长&#xff0c;你的某张表可能要占用很大的物理存储空间&#xff0c;为了解决该问题&#xff…