mysql - 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
怎么了?
解决方案
SaveDir 指令指向 phpMyAdmin(通过网络服务器进程)写入的文件夹,而不是 MySQL。似乎您的权限允许访问 mysql 守护程序,但不允许访问 Web 服务器。将所有者和组设置为网络服务器使用的那些。如果您无法确定这些,您可以暂时将文件夹的权限设置为 777,写入文件并检查创建的文件;创建它的权限与您允许访问该目录所需的权限相同。
推荐阅读
- vue.js - 如何将动态道具传递给 vue 的渲染函数?
- python - 如何使用 pytesseract.image_to_string 的结果创建 txt 文件
- python - 合并键上的数据框,更改特定列的值
- python - django django-yearmonth-widget 将月份显示为月份名称
- angular - 输出路径为
运行 ng add nguniversal/express-engine 时服务器目标不是字符串错误 - r - 在 R Shiny 应用程序中读取包含多个 .csv 表的 zip 文件
- ruby - 如何在红宝石中进行预增量?
- javascript - Javascript 文件被公司防火墙阻止
- google-apps-script - 例外:参数 (null,number) 与 SpreadsheetApp.Sheet.insertRowsAfter 的方法签名不匹配
- qt - 无法加载 Qt 平台插件“xcb”