在之前的一篇文章介绍过,调整lower_case_table_names=1参数后,Greatsql数据库无法启动。经过百度查询,才发现问题所在。
查看MySQL官方文档,有如下记录:
lower_case_table_names can only be configured when initializing the server. Changing the lower_case_table_names setting after the server is initialized is prohibited.
大意为:只有在初始化服务时,才能配置小写的“大小写”表名。禁止在初始化服务后更改小写的“表名”设置。
怪不得,配置文件无法修改此参数。
但解决方法如下所示,我自己亲自实验过。由于我自己用的实验机是虚拟机,里面没有重要数据,在生产环境中大家要慎用。
解决方案如下:
1、清空 /var/lib/mysql 数据目录下的内容 rm -rf ./*
2、修改 my.cnf 配置文件,增加 lower_case_table_names=1 配置
3、重启服务 systemctl restart mysqld
因为清空了目录下的内容,需要重新设置用户密码等
4、执行命令查看初始密码:grep 'temporary password' /var/log/mysqld.log
5、根据需要修改密码即可,alter user user() identified by 'Good@2019'
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_44320761/article/details/108405272