当前位置:   article > 正文

mysql主从数据库修改lower_case_table_names_mysql 修改 lower_case_table_names

mysql 修改 lower_case_table_names
    <link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/kdoc_html_views-1a98987dfd.css">
    <link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/ck_htmledit_views-25cebea3f9.css">
            <div id="content_views" class="htmledit_views">
                <p></p> 
  • 1
  • 2
  • 3
  • 4

由于mysql8不支持修改lower_case_table_names,需要重新初始化数据库。并导入数据

(1)备份数据

参考:

mysqldump -uroot -p'密码' --databases 库名 --complete-insert --single-transaction -E -R --triggers --default-character-set=UTF8 --flush-privileges=TRUE >文件名_2022-03-31.sql
 
 
  • 1

(2)备份用户名,密码

mysqldump -uroot -p'密码' mysql user > /tmp/user.sql
 
 
  • 1

(3)备份权限

SHOW GRANTS FOR 用户名;
 
 
  • 1

(4)备份data目录,新建data目录


 
 
  1.   mv mysql mysql_20230713
  2.   mkdir mysql
  3.   chown -R mysql.mysql ./mysql
  • 1

(5)修改/etc/my.cnf增加

lower_case_table_names=1
 
 
  • 1

(6)重新初始化

systemctl start mysqld 
 
 
  • 1

(7)查看日志

2023-07-13T14:31:43.814558Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: dkoMsVQDN6*E
 
 
  • 1

(8)用临时密码登录修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
 
 
  • 1

查看


 
 
  1. mysql> show variables like 'lower_case_table_names';
  2. +------------------------+-------+
  3. | Variable_name          | Value |
  4. +------------------------+-------+
  5. | lower_case_table_names | 1     |
  6. +------------------------+-------+
  7. 1 row in set (0.01 sec)
  8. mysql> 
  • 1

(9)建库

create database 数据库名称;
 
 
  • 1

(10)创建用户,授权

参照 user.sql

参照SHOW GRANTS FOR 用户名;

(11)导数

use 数据库名称;

source /root/数据库名称.sql

(12)通过xtrabackup重建备机

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/449324
推荐阅读
相关标签
  

闽ICP备14008679号