ubuntu 20.04 tls 中的 Mysql 目录路径

ubuntu 20.04 tls 中的 Mysql 目录路径

我有一个超过 500MB 的数据库备份,我需要在服务器上恢复,但每次 phpMyAdmin 都会给我错误。

我想通过在我的服务器中上传文件然后从终端将其移动到/mysql/data/文件夹来恢复它,但我不知道 MySQL 的路径。

我将 PHP 7.3 更改upload_max_filesizepost_max_size1000MB,但导入数据库时​​仍然遇到问题。

我已经在 Ubuntu 20.04 LTS 机器上安装了 cyberpanel,并想上传 SQL 转储。每次尝试通过浏览器上传时,我都会收到错误:

另一个是:

另外,我有很多数据库,我发现这个命令基于本教程

mysql -u root -p[my_root_password] [mydatabase] < mydatabase.sql

这对我没什么帮助,因为我有严重的问题:

  1. 我的数据库在域名下,服务器上有很多数据库,我该如何找到正确的名称?

  2. 我已将文件上传到我的服务器,命令末尾是< mydatabase.sql。我不知道如何说明将数据转储导入哪个数据库。

我很困惑…

答案1

没有必要将 SQL 文件直接写入 MySQL 目录。如果您有未压缩格式的 SQL 转储,则可以执行以下操作:

sudo mysql {database_name} < {sql_file}

笔记:

  1. 除非你彻底修改了 MySQL 安装,否则你可以root使用以下命令进行连接:sudo mysql
  2. 数据库名称是连接字符串中的最后一项
  3. SQL 文件必须是未压缩的、可读的格式

因此,如果要将名为的文件导入shopwood.sql数据库high_shopwood,可以执行以下操作:

sudo mysql high_shopwood < shopwood.sql

您可以对正在迁移的每个数据库执行此操作。

相关内容