在文件中增加行 lower_case_table_names=1 保存并退出,确保回到只读状态。使用以下命令编辑完成:按字母i进入编辑状态,编辑完毕按Esc键,然后输入Shift + :键,输入 wq!2. 重建并修改/var/lib/mysql目录权限:sudo rm -rf /var/lib/mysql/ sudo mkdir /var/lib/mysql sudo chown mysql:mysql ...
Linux操作系统知识4-mysql 配置增加忽略大小写后服务启动不了
在部署产品过程中,遇到启动tomcat报错问题,发现是由于MySQL数据库表名大小写不匹配导致。为解决此问题,需在MySQL配置文件中增加忽略大小写设置。步骤如下:
1. 编辑MySQL配置文件:
cd /etc/mysql/mysql.conf.d/
sudo vim mysqld.cnf
在文件中增加行 lower_case_table_names=1
保存并退出,确保回到只读状态。使用以下命令编辑完成:按字母i进入编辑状态,编辑完毕按Esc键,然后输入Shift + :键,输入 wq!
2. 重建并修改/var/lib/mysql目录权限:
sudo rm -rf /var/lib/mysql/
sudo mkdir /var/lib/mysql
sudo chown mysql:mysql /var/lib/mysql
执行初始化脚本:sudo /usr/sbin/mysqld --initialize --user=root --lower-case-table-names=1
3. 重启MySQL服务:
sudo service mysql restart
注意:查看root账号生成的临时密码。使用临时密码登录MySQL,重置root密码并还原密码加密规则。执行以下SQL命令:
mysql>alter user 'root'@'%' identified with mysql_native_password by '123456';
mysql>alter user 'root'@'%' identified by '123456' password expire never;
mysql>flush privileges;
4. 最后,重启MySQL服务并验证本地机器可远程连接。
以上步骤解决了MySQL配置增加忽略大小写后服务启动不了的问题。希望对您有所帮助!2024-11-02