再将Windows下面的Mysql中的数据迁移到Ubuntu下之后,EF提示找不到表。几经探索才发现Windows下面大小写不敏感,Linux下面Mysql大小写敏感。
按照官方文档提示将lower_case_table_names的值修改为1,但是重新启动Mysql报以下错误:
Job for mysql.service failed because the control process exited with error code.
See "systemctl status mysql.service" and "journalctl -xe" for details.
最终通过https://www.jianshu.com/p/d3cc28c3ed42这篇文章解决了问题,特此记录。
注意:在安装Mysql 8.0.15时测试通过,能通过此方法关闭表名大小写不敏感,但是在Mysql8.0.16下设置失败,无法启动Mysql。
一、安装Mysql
去https://dev.mysql.com/downloads/repo/apt/下载deb包。也可以用wget直接下载:
wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.12-1_all.deb
sudo apt-get update
安装Mysql
sudo apt-get install mysql-server
选好之后选择OK退出