小编Pet*_*ius的帖子

MACOS Sierra 上的 MySQL 安全文件隐私设置

我找不到在哪里设置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 身份登录):与以前相同的消息。 …

mysql configuration mac-os-x

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

configuration ×1

mac-os-x ×1

mysql ×1