首页 > 解决方案 > phpmyadmin:为什么导出不保存到指定的 SaveDir?

问题描述

在 macOS 10.14 下使用 mysql 5.7 和 phpmyadmin 4.8(和 php 7.2)...

我的 config.inc.php 包括:

 $cfg['SaveDir'] = '/Users/me/Databases/mysql/saves';

当我从 phpmyadmin 导出数据库时,我检查了选项:

 Save on server in the directory /Users/me/Databases/mysql/saves/

并且该目录具有权限(由 ls -ld /Users/me/Databases/mysql/saves 显示):

 drwxr-xr-x  2 _mysql  _mysql

尽管如此,当我进行导出时,它会将 .sql 文件保存到

 /Users/me/Downloads

怎么了?

标签: mysqlphpmyadmin

解决方案


SaveDir 指令指向 phpMyAdmin(通过网络服务器进程)写入的文件夹,而不是 MySQL。似乎您的权限允许访问 mysql 守护程序,但不允许访问 Web 服务器。将所有者和组设置为网络服务器使用的那些。如果您无法确定这些,您可以暂时将文件夹的权限设置为 777,写入文件并检查创建的文件;创建它的权限与您允许访问该目录所需的权限相同。


推荐阅读