docker下MySQL修改配置[亲测有效]

docker下MySQL修改配置[亲测有效]概述 连接docker中的mysql终端(docker连接终端) 修改mysql配置 (vim使用和安装) mysql大小写简单介绍 (库名/表面 字段/内容 大小写使用) docker下mysql终

docker下MySQL修改配置

概述

  • 连接docker中的mysql终端(docker连接终端)
  • 修改mysql配置 (vim使用和安装)
  • mysql大小写简单介绍 (库名/表面 字段/内容 大小写使用)
  • docker下mysql终端操作(执行命令)

连接docker中的mysql终端

  1. 使用 查询docker下的镜像用来查看mysql的id 或name
docker ps -as

代码100分

  1. 连接mysql容器终端 -i :即使没有附加也保持STDIN 打开 -t :分配一个伪终端 662d742e708c:容器id也可以使用name /bin/bash 终端目录
代码100分docker exec -it 662d742e708c /bin/bash

修改mysql配置

  1. 使用vi打开配置文件
/etc/mysql/mysql.conf.d/mysqld.cnf

没有vim 则需要安装,步骤如下:

代码100分//同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。
  apt-get update 
//安装vim
  apt-get install vim
  1. 修改配置文件 vim编辑器基本使用参考
  • 按i进入vi的编辑模式
  • 在文件添加一行 lower_case_table_names=1(1是忽略大小写 0是启用大小写敏感)
  • 按esc 退出编辑模式
:wq 保存退出
:q 退出
:q!强制退出

  • 编辑之后强制退出 可能回产生.swap文件 每次打开文件时都会提示是有交换文件****.swp 确认没有需要恢复的可以直接删除 rm ****.swp 也可按照提示编辑 或恢复 swp参考资料exe

mysql大小写简单介绍

  1. MySQL大小写敏感的简单介绍 lower_case_table_names参考资料
  • mysql通过lower_case_table_names来控制是否大小写敏感(库名和表名) 需要控制的原因是 linux/win/unix底层文件系统对大小写敏感行为不一致,默认值 linux=0 win=1 mac(unix)=2
参数值 存储值 查询值 其它
0 大小写敏感(按DDL语句中存储) 大小写敏感(按DDL语句保存至查找表上) 如果在大小写不敏感系统强制设置为0 则有可能造成索引丢失
1 大小写不敏感(转换为小写存储) 不敏感(表名转化为小写保存至查找表上)
2 大小写敏感(按DDL语句中存储) 不敏感(表名转化为小写保存至查找表上) 只在对大小写不敏感的文件系统上适用,innodb表名用小写保存
  1. 列名和字段内容 根据校对规则(collate)_bin: 表示的是binary case sensitive collation,也就是说是区分大小写。_ci: case insensitive collation,不区分大小写 。

修改lower_case_table_names影响(仅适用于InnoDB)

  1. 需要修改原来大写的库名为小写,有以下方式可供参考 修改mysql库名
    • 新建一个库名 然后导出数据 将原来的库删除 缺点:数据量大比较费时间,表名有大写的也需要转化为小写
    • 使用rename table命令编写脚本
mysql -uroot -p123456 -e "create database if not exists new_sakila"
list_table=$(mysql -uroot -p123456 -Nse "select table_name from information_schema.TABLES where TABLE_SCHEMA="sakila"")
 
for table in $list_table
do
    mysql -uroot -p123456 -e "rename table sakila.$table to new_sakila.$table"
  1. 需要将原来的表名修改为小写

docker下mysql终端操作(执行命令)

  1. 登录用户 root为例子
mysql -uroot -p
  1. 输入密码
  2. 查询数据库
    show databases g(g用来提交命令)
    
  3. 退出命令界面 按Ctrl+D

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8034.html

(0)
上一篇 2023-03-08
下一篇 2023-03-09

相关推荐

  • 用python访问wsdl服务(python wss连接)

    用python访问wsdl服务(python wss连接)最近做接口对接,遇到了.net开发的webservice接口,因为python第一次与webservice对接,连问带查,最后使用suds库来实现了

    2023-10-25
    143
  • 使用Python创建数据库表格

    使用Python创建数据库表格现代信息技术快速发展,数据库已成为各种应用开发中不可或缺的基础设施之一。Python作为一种流行的编程语言,也提供了许多库和框架来帮助Python开发人员连接和操作数据库。在这篇文章中,我们将深入探讨如何使用Python创建数据库表格。

    2023-12-23
    121
  • Python字典:快速存储和访问数据的利器

    Python字典:快速存储和访问数据的利器Python是一种高级编程语言,它具有简单易学、易读易写、可扩展等优点,同时也具有优秀的数据结构,其中字典是一种非常常用且便利的数据结构。在本文中,我们将会深入介绍Python字典及其应用,以期帮助读者更好地理解和使用字典。

    2024-01-15
    100
  • SQL Server CPU 利用率毛刺的分析定位与解决[通俗易懂]

    SQL Server CPU 利用率毛刺的分析定位与解决[通俗易懂]一.背景 1.1 问题描述 近期发现一台SQL Server的CPU利用率很不稳定,发现不定时的飙升到100%,更可怕的是在业务繁忙时,影响了业务调用,失败率明显增加,所以,减低CPU的利用率,是迫切

    2023-04-19
    153
  • docker logs 没有日志_docker elk

    docker logs 没有日志_docker elk Logstash连接MySQL 下载MySQL驱动 打开驱动jar包下载地址:https://dev.mysql.com/downloads/connector/j/ 选择平台无关的版本 下…

    2023-03-21
    146
  • PyCharm项目删除教程

    PyCharm项目删除教程在PyCharm中,想要删除一个项目非常简单。首先,我们需要打开该项目。然后,我们可以通过以下两种方式来删除项目:

    2024-09-08
    21
  • SQL Server 时间算差值-年限[亲测有效]

    SQL Server 时间算差值-年限[亲测有效]项目中需要计算使用年限,按月份算。刚开始踩了坑,不足1年应该按1年算。记录下~ 和当前时间比较,用DATEDIFF函数DateDiff(month,比较的时间,getdate())先算出月份,再除以1

    2023-06-15
    161
  • SQL Server 全文搜索/全文索引[通俗易懂]

    SQL Server 全文搜索/全文索引[通俗易懂]全文引擎使用全文索引中的信息来编译可快速搜索表中的特定词或词组的全文查询。全文索引将有关重要的词及其位置的信息存储在数据库表的一列或多列中。全文索引是一种特殊类型的基于标记的功能性索引,它是由 SQL

    2023-03-20
    147

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注