2018年8月

有这样的问题,在与linux平台有数据导入导出的时候,非常麻烦了,怎么解决呢

停掉数据库,在my.ini配置文件里,找到 [mysqld] 配置那一行,看看下面的有没有这一项:

lower_case_table_names=0

需要改成:

lower_case_table_names=2

没有的自己可以加上这一行配置,然后重启数据库,然后导入数据就可以大小写了

PS : 我是先按某些网友说的改成0,重启发现启动不了数据库了,2可以。你可以试试

附:
1、参数含义:
lower_case_table_names: 此参数不可以动态修改,必须重启数据库
lower_case_table_names = 1 表名存储在磁盘是小写的,但是比较的时候是不区分大小写
lower_case_table_names=0 表名存储为给定的大小和比较是区分大小写的
lower_case_table_names=2, 表名存储为给定的大小写但是比较的时候是小写的

crontab -e

0 5 * * *  /usr/bin/mysqldump -uxxxxxx -pxxxxxx --databases techan > /data/mysqlbackup/techan-`date +"%Y%m%d"`.sql && /usr/bin/zip /data/mysqlbackup/techan-`date +"%Y%m%d"`.zip /data/mysqlbackup/techan-`date +"%Y%m%d"`.sql

xxxxxx替换成你的数据库账号密码

-date +"%Y%m%d"的方法一定很笨,望指点!