在linux系统上发布项目时,遇到点问题。安装的mysql默认配置和windows系统下有点不一样。需要对配置文件进行修改下。
linux下的mysql配置可能需要调整下:
配置sql_mode是因为默认配置的查询结果排序时报错。查资料是由于sql_mode默认配置引起的。
[mysqld]
sql_mode='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
lower_case_table_names=1
修改操作命令:
//1.查看文件
cat /etc/ (mysql 5.7版本和以上版本 vi /etc/mysql/ )
//编辑配置文件
vi /etc/
//3.进入命令状态
//4.输入a命令进入编辑状态
进入编辑状态后,添加如下配置内容
[mysqld]
sql_mode='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
lower_case_table_names=1
//5.移动光标修改文件,把上面那段内容添加进去。
//6.按esc键退出编辑状态,进入命令状态。
//7.输入:wq 保存退出。
//8.输入 cat /etc/ 查看文件
//9.修改配置文件后重启mysql服务
service mysql restart
lower_case_table_names参数详解:
其中 0:区分大小写,1:不区分大小写
MySQL在Windows下都不区分大小写。
1、数据库名与表名是严格区分大小写的;
2、表的别名是严格区分大小写的;
3、列名与列的别名在所有的情况下均是忽略大小写的;
4、变量名也是严格区分大小写的;
参考资料:/jun1019/p/