解决phpMyAdmin导入MySQL无法访问用于上传的文件夹

Linux导入MySQL数据库失败怎么办?修改phpMyAdmin配置方法

如何查找CWP控制面板的phpMyAdmin安装路经呢?

find / -name pma

find / -name phpMyAdmin

找到:

/usr/local/cwpsrv/var/services/pma

/usr/local/apache/htdocs/phpmyadmin/

phpMyAdmin的安装路经

这个就是安装路径,有的控制面板程序安装在pma文件夹,有的安装在phpMyAdmin文件夹。

/usr/local/cwpsrv/var/services/pma

/usr/local/apache/htdocs/phpMyAdmin/

在登录phpMyAdmin,选择数据库之后,点击“导入”。

不过,默认导入MySQL数据库是需要在本地电脑上传MYSQL文件到LINUX服务器的,而且默认是支持从本地电脑上传导入2MB大小的MYSQL文件。

不过,我们可以通过修改配置 phpMyAdmin 的文件,来开启从服务器导入MYSQL数据库文件哟!

修改phpMyAdmin的配置文件

修改 config.inc.php,有的版本可能只有config.sample.inc.php,可以复制一份重命名为 config.inc.php。

1)请把其中的:

$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';

2)修改成:

$cfg['UploadDir'] = '/tmp';
$cfg['SaveDir'] = '/tmp';

注意事项

  • 这个'/tmp'文件夹的位置,是在服务器根目录之下的。
  • 之后,便可以MySQL文件放到这个tmp目录了。
  • 方法是通过SFTP将MySQL文件上传到tmp目录下。

然后,就能以在phpMyAdmin数据库管理中,选择导入查看(可能需要重新登录才可以看到)。

若使用VestaCP面板,将 MySQL 文件传到 /tmp 目录,会发现在phpMyAdmin数据库管理的导入里,没显示 /tmp 目录里的MySQL数据库文件……

  • 可能VestaCP的phpMyAdmin不支持该路径。

请在phpMyAdmin配置文件,将路径修改成网站用户所在的 tmp 目录 ▼

$cfg['UploadDir'] = '/home/admin/tmp';
$cfg['SaveDir'] = '/home/admin/tmp';

如果“从网站服务器上传文件夹 /home/admin/tmp/ 中选择:” 显示 ▼

  • 没有可上传的文件!
  • 无法访问用于上传的文件夹

说明文件夹权限不足,只需将 /home/admin/tmp 目录设置属于为 755 即可。