【问题标题】:mysql: secure_file_priv (again)mysql:secure_file_priv(再次)
【发布时间】:2016-10-27 10:14:41
【问题描述】:

在 Ubuntu 14.04.5 上运行 MySql 5.5.53。从文本文件导入数据时(加载数据 infil $FIL INTO TABLE &c),我收到可怕的抱怨,因为 secure_file_priv 无法完成

当查询时,secure_file_priv 的值是 /var/lib/mysql-files ,我无法从 mysql 内部更改它,我也没有在任何配置文件中找到它,所以我认为它必须是硬编码的。

试图通过创建文件 /etc/mysql/conf.d/secure_file_priv 来更改值

[mysqld]
secure_file_priv=""

然后用

重启mysql
/etc/init.d/mysql stop
# wait for mysqld process to terminate
/etc/init.d/mysql start

并没有发现任何变化。导入仍然给出相同的错误,mysql 仍然报告 secure_file_priv 变量的默认值。

然后将我的小文件改为读取

[mysql]
secure_file_priv=""

并再次重新启动 mysql,结果完全相同(缺少)。

为我的特定 mysql 安装设置此变量的确切方法是什么?或者我还缺少什么?

【问题讨论】:

    标签: mysql


    【解决方案1】:

    请检查/var/lib 中是否有mysql-files 目录。 因为从mysql-5.5.52升级到5.5.53不是自己生成的。 很多人都遇到过这个问题。 这是一个已知的错误https://bugs.launchpad.net/ubuntu/+source/mysql-5.5/+bug/1637280

    如果没有生成,请使用以下命令手动创建此目录,然后重新启动mysql服务器。

    sudo mkdir /var/lib/mysql-files  
    sudo chown -R mysql:mysql /var/lib/mysql-files/  
    sudo chmod 700 /var/lib/mysql-files/  
    

    【讨论】:

    • 亲爱的,该目录确实存在,并且一直存在。实际上,正如您在上面看到的,我确实在其中创建了正确的文件,只是文件扩展名不正确。感谢您的努力!
    【解决方案2】:

    答案是:额外配置文件的名称必须以“.cnf”结尾 在 my.cnf 的末尾是这样写的,像往常一样仔细阅读就足够了。

    【讨论】:

      猜你喜欢
      • 2011-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-29
      • 2018-05-13
      • 2018-08-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多