多年不怎么用mysql了。
今天居然要硬着头皮去处理一个问题, ubuntu的20.04版本上的Mysql 8.0.21这个版本要加上, lower_case_table_names=1.
在之前的版本上这不是个问题,只需要mysqld.cnf上加了,直接重启数据库就好了。
结果这个mysql 8.0.19以后好像就出了大毛病,必须在数据库安装里用这个。
但是ubuntu自己是自动初始化数据库的,真是。。。
怎么办呢?
只能凉拌,硬上了。 查了好多资料,发现都没有这么好的,
还好有一些可以参考的。How to install MySQL 8.0 with lower_case_table_names=1 on Ubuntu Server 20.04 LTS successfully?askubuntu.comubuntu 20.04 安装mysql 8 加上 lower_case_table_names = 1blog.csdn.net
这两篇文章 是最有用的。
直接上结论吧。
首先要停止数据库
sudo service mysql stop
然后删除数据库文件目录 !!!只清空目录不好用!!!
sudo rm -rf /var/lib/mysql
sudo mkdir /var/lib/mysql
sudo chown mysql:mysql /var/lib/mysql
sudo chmod 700 /var/lib/mysql
改文件 mysqld.cnf
lower_case_table_names = 1
初始化数据库, 然后重启服务(关键是这一步,它用你的参数来重新初始化数据库)
dpkg-reconfigure mysql-server-8.0
查看服务
service mysql status
一切OK。
就这一点点东西,我花了好长时间。
真是。。。
时代变了,环境变了,一切都变了。