为什么mysql忽略conf.d中的选项文件?

时间:2016-06-23 23:59:12

标签: php mysql mysqli

使用全新安装的MySQL 5.7,我已完成以下操作:

创建了一个test-mysql.cnf:

$ ll /etc/mysql/conf.d/
total 20
drwxr-xr-x 2 root root 4096 Jun 23 17:22 ./
drwxr-xr-x 4 root root 4096 Jun 23 17:21 ../
-rw-r--r-- 1 root root    8 Apr 20 03:04 mysql.cnf
-rw-r--r-- 1 root root   55 Apr 20 03:04 mysqldump.cnf
-rw-rw-rw- 1 root root   25 Jun 23 17:22 test-mysql.cnf

查看内容只需更改sql模式

$ cat /etc/mysql/conf.d/test-mysql.cnf
[mysqld]
sql-mode="ANSI"

重启服务器

$ sudo service mysql restart

检查模式是否已设定     $ mysql

$ SELECT @@sql_mode;

返回错误的东西。默认,好像没有设置任何内容。

1 个答案:

答案 0 :(得分:1)

我将此添加到[mysqld] sql-mode="ANSI"

test-mysql.cnf

它有效。

事实证明sudo chmod og-w /etc/mysql/conf.d/test-mysql.cnf 具有可写权限。出于安全原因,将忽略具有可写权限的所有文件。我不得不这样做:

def main():
    pointdistance = [150.2, 2.3, 5.5, 145.2, 30.4, 22]
    indices = list(range(len(pointdistance)))

    print indices

删除其他人和群组的写权限。

此外,似乎没有读取符号链接。令人沮丧的是,他们被默默地忽略了。他们甚至没有发出警告。