关于Ubuntu20.04上安装Mysql数据库,数据库名和表名默认区分大小写,不能修改的问题。

关于Ubuntu20.04上安装Mysql数据库,数据库名和表名默认区分大小写,不能修改的问题。

问题描述:

在Ubuntu 20.04上使用命令安装Mysql 8:

sudo apt-get install mysql-server

安装完成后执行命令:

sudo mysql_secure_installation

配置好后发现查询语句中,表名和数据库名要求一致,即区分大小写。
习惯上非常难以接受,于是开始折腾。
在网上找了很多方法,总结就两个:

  1. 初始化数据库时,添加参数
    lower-case-table-names=1
    
    并在my.cnf中添加
    lower_case_table_names=1
    
    这个方法没有操作成功,因为这种方式安装的mysql貌似不需要进行初始化。
  2. 不担心数据丢失,可以尝试:
    # 停止mysql服务
    systemctl stop mysql
    # 删除相关文件
    rm -rf /var/lib/mysql
    # 修改my.cnf文件
    # 追加 lower_case_table_names=1
    # 启动mysql服务
    systemctl start mysql
    
    启动时还是报错。

问一下各位小伙伴们是如何解决该问题的。
如果不能解决,我接下来将尝试一下使用二进制安装的方式。