鲲鹏云-docker安装mysql8.0-并设置参数(--lower-case-table-names=1)

news2024/9/20 12:39:21

前言:

        由于鲲鹏云是arm架构,公司现有的镜像就用不了,为了搭建个测试环境,记录一下搭建过程

注意在mysql8.0里面lower-case-table-names必须在第一次安装时设置。

①镜像的获取

鲲鹏镜像pull下来是不能跑的,会提示内核不支持

直接通过run命令让它自己选镜像(就是会选最新的)

 docker run --name mysqlkssp -d -p 3306:3306 mysql/mysql-server

②拷贝一份配置文件到宿主机目录

mkdir -p /docker/mysql

docker cp mysqlkssp:/etc/ /docker/mysql/

mkdir -p /docker/mysql/data

#docker cp mysqlkssp:/var/lib/mysql/ /docker/mysql/data/   #不用执行,只是告诉你目录在/var/lib/mysql/

这样就得到了一个宿主机的目录/docker/mysql/etc/

③删掉这个容器,这样我们就得到了一个全新的镜像,跟配置文件

docker rm -f mysqlkssp

④启动容器

docker run -di --name=mysql8.0    -p 13306:13306 -e MYSQL_ROOT_PASSWORD=Kingdom123 -v  /docker/mysql/etc:/etc -v  /docker/mysql/data:/var/lib/mysql  mysql/mysql-server --lower-case-table-names=1

⑤进去容器创建用户

        ps:很重要,不然你登都登不上,这里相比mysql5.7特殊,需要自己来

docker exec -it mysql8.0  /bin/bash

登录

mysql -u root -p

Kingdom123

use mysql;

select host, user, authentication_string, plugin from user;

update user set host='%' where user='root';

增加用户并刷新权限

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Kingdom123';

FLUSH PRIVILEGES;

⑥配置my.cnf

cd  /docker/mysql/etc

vim my.cnf

skip-host-cache

skip-name-resolve

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

secure-file-priv=/var/lib/mysql-files

user=mysql

port = 13306

sql_mode="STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"

default-time_zone = '+8:00'

lower_case_table_names=

pid-file=/var/run/mysqld/mysqld.pid

lower_case_table_names看前言部分,这里配上是为了可读性,告知后来人而已,重启docker容器:

docker restart 容器id

⑦客户端登录

show Variables like '%table_names';

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

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

相关文章

自我评估与改进:TMS优化自检清单

自我评估与改进:TMS优化自检清单 在当今快速变化的物流行业中,运输管理系统(TMS)的优化成为企业提升运营效率、降低成本、增强竞争力的关键。为了帮助企业和物流管理者全面评估TMS的运行状况,识别并优化潜在问题&…

优思学院|中国六西格玛研究调查2025

四年前,优思学院与精益六西格玛专业协会(LSSPA)共同发起了一项具有里程碑意义的调查研究——《中国六西格玛调查研究 2020》。这是中国第一次全面了解六西格玛在本地企业中的发展现状、应用情况以及所面临的挑战和机遇的调研项目。这个调查不…

Matlab进阶绘图第68期—带分组折线段的分区柱状图

上一篇文章分享了分区柱状图的绘制方法: 带分组折线段的分区柱状图是在原始分区柱状图的基础上,再添加分组折线段,用以增加一个对象的表达。 由于Matlab中未收录的带分组折线段的分区柱状图的绘制方法,因此需要大家自行解决。 本…

NEMESIS: NORMALIZING THE SOFT-PROMPT VECTORS OF VISION-LANGUAGE MODELS

文章汇总 发现的现象 动机的描述 Norm增加会导致性能下降,Norm降低会导致性能上升。于是作者提出: 我们需要规范化VLMs中的软提示吗? 实验验证 在左图中的紫色块中可以看到,随着模型性能的上升,Norm value会不断下降。 解决…

RedisTemplate混用带来的序列化问题

最近在工作中发现一个现象,项目中使用了不同的 RedisTemplate 来操作redis,有的同事用默认的 RedisTemplate ,有的同事用 StringRedisTemplate。这就导致了我本次遇到的问题: 在一次需求中,我需要从 redis 中取值&…

AIGC产品经理自学不迷路!全网最全AI产品大模型的学习教程!

一、《AI产品经理知识扫盲》 1️⃣【AI的产品形态到底是什么】? 没有固定形态。实际上AI只是一种对传统产品或服务赋能的手段而已,将各种“中间件”(通常是一种训练好的模型,当输入一定数据后自动返回一定的输出值)、…

【WRF工具】WRF Domain Wizard第一期:软件下载及安装

【WRF工具介绍】WRF Domain Wizard下载及安装 1 WRF Domain Wizard 的主要功能2 使用 WRF Domain Wizard 的步骤2.1 安装 WRF Domain Wizard:2.2 启动 WRF Domain Wizard:2.3 定义计算域:2.4 生成配置文件:2.5 运行 WPS 和 WRF&am…

内核是如何接收网络包的

1、数据如何从网卡到网络协议栈 1.1内核收包的过程 1、数据帧从外部网络到达网卡 2、网卡把数据帧从自己的缓存DMA(拷贝到)和内核共有的RingBuffer上 3、网卡发出硬中断通知CPU 4、CPU响应硬中断,简单处理后发出软中断 5、k’softirqd线程处理软中断,调…

状态估计算法

目录 前言一、贝叶斯滤波二、卡尔曼滤波2.1 KF简介2.2 基本线性模型2.3 KF公式推导2.3.1 预测值2.3.2 先验误差协方差矩阵2.3.3 卡尔曼增益2.3.4 最优估计值2.3.5 后验误差协方差矩阵 2.4 KF算法使用2.5 MATLAB验证2.5 Python验证 三、扩展卡尔曼滤波3.1 EKF原理3.2 MATLAB实现…

基于vue框架的宠物寻回小程序8g7el(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。

系统程序文件列表 项目功能:发布人,宠物分类,宠物信息,接取人,接取信息,完成信息 开题报告内容 基于Vue框架的宠物寻回小程序开题报告 一、研究背景与意义 随着城市化进程的加快和人们生活水平的提高,宠物已成为许多家庭不可或缺的一员。它们不仅为生…

谷歌导入了自我填充密码,不显示

C:\Users\GZDZ\AppData\Local\Google\Chrome\User Data\Default Login Data Login Data-journal 删除上面两个重启就可以了 https://blog.csdn.net/weixin_30940783/article/details/97552679?utm_mediumdistribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandi…

Windows10电脑右下角时间显示到秒

1、打开注册表 快捷键 WIN R 键,输入 regedit 在注册表中找到如下位置 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced 在空白位置右击,新建--DWORD(32位)值(D) 3、将新建的数值名称设置为 ShowSecondsInSystemCloc…

AI绘画与摄影新纪元:ChatGPT+Midjourney+文心一格 共绘梦幻世界

文章目录 一、AI艺术的新时代二、ChatGPT:创意的引擎与灵感的火花三、Midjourney:图像生成的魔法与技术的奇迹四、文心一格:艺术的升华与情感的共鸣五、融合创新:AI绘画与摄影实战的无限可能六、应用场景与实践案例AI艺术的美好未…

【Delphi】知道控件名称(字符串),访问控件

在 Delphi 中,可以使用 RTTI(运行时类型信息) 或其他方法通过对象的名称字符串来访问对象。比如,如果你有一个控件的名称字符串,你希望通过该名称找到并访问实际的控件。 以下是通过 RTTI 以及其他技术(如…

react之jsx基础(1)概念和本质

文章目录 JSX 的基本概念1. **语法**2. **表达式**3. **属性**4. **子元素** JSX 的编译过程1. **转换成 JavaScript**2. **React 元素** JSX 的实际应用1. **组件定义**2. **组件嵌套** 总结 当然,以下是对 JSX 的详细讲解,包括其基本概念、语法、编译过…

【vue element-ui】关于删除按钮的提示框,可一键复制

实现效果: Delete: function (id) {this.$confirm(此操作将永久删除该文件, 是否继续?, 提示, {confirmButtonText: 确定,cancelButtonText: 取消,type: warning,center: true,}).then(() > {Delete(id).then(() > {this.$message({type: success,message: 删…

基于python+django+vue的图书管理系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于pythondjangovueMySQL的图…

Modbus_tcp

目录 一:modbus起源 1.起源 2. 分类: 3. 优势: 4. 应用场景: 5.ModbusTCP特点(掌握): 二、 ModbusTCP的协议 1. 报文头 2. 寄存器 1. 线圈(Coils) 2. 离…

数据库———事务及bug的解决

阿华代码,不是逆风,就是我疯,你们的点赞收藏是我前进最大的动力!!希望本文内容能帮到你! 目录 一:事务 1:场景引入 2:“回滚” 3:恢复机制(un…

全网最全comfyui工作流保姆级教程来啦!comfyui工作流搭建看这一篇就够了

前言 一、SD主流 UI Stable Diffusion(SD)因为其开源特性,有着较高的受欢迎程度,并且基于SD的开源社区及教程、插件等,都是所有工具里最多的。基于SD,有不同的操作界面,可以理解为一个工具的不…