我找不到在哪里设置secure-file-priv。我收到这条消息:
1290 - MySQL 服务器正在使用 --secure-file-priv 选项运行,因此它无法执行此语句
运行此语句时:
SELECT COLUMN_NAME, data_type FROM tabledefs INTO OUTFILE 'xpeter'
Run Code Online (Sandbox Code Playgroud)
如果我删除OUTFILE 'xpeter' 它就可以了。 OUTFILE '/tmp/xpeter也不起作用。
我尝试添加--secure-file-priv="/tmp",没有变化。变量保持为 NULL:
$bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" --secure-file-priv="/tmp" $other_args >/dev/null &
/usr/local/mysql/bin/mysqld --verbose --help | grep secure-file
--secure-file-priv=name
secure-file-priv NULL
Run Code Online (Sandbox Code Playgroud)
没有my.cnf文件。我遍历整个文件系统,寻找任何*.cnf文件。找不到除:./mysql-5.7.17-macos10.12-x86_64/data/auto.cnf和之外的任何其他内容./mysql-5.7.17-macos10.12-x86_64/support-files/my-default.cnf。线路$bindir/mysqld... 在support-files/my-default.cnf.
我重新运行查询,没有OUTFILE 'xpeter',查询 OK,日志文件中没有消息,除了apache2 log. 然后我跑
SELECT COLUMN_NAME, data_type INTO OUTFILE 'xpeter' FROM tabledefs
Run Code Online (Sandbox Code Playgroud)
日志文件中没有错误,仅在 phpmyadmin 中(我从中运行查询语句,以 root 身份登录):与以前相同的消息。 …