我使用以下链接在 Ubuntu 20.04 上安装了 Wordpress:
https://ubuntu.com/tutorials/install-and-configure-wordpress#1-overview
然后,我在 localhost 上创建了一个网站。现在我需要将其迁移到虚拟主机以使其上线。我没有在 var/lib/mysql/my_database_name 中找到数据库。你能告诉我在哪里可以找到 Wordpress 的数据库吗?我没有安装 phpmyadmin
谢谢
答案1
你真的不想将 MySQL 数据库文件从一台服务器移动到另一台服务器。MySQL 确实不喜欢这样做,即使对于整天使用数据库的人来说,这也是一个复杂的过程。
你正在寻找的是数据库导出,您可以从命令行创建如下内容:
sudo mysqldump {database} > {filename}
因此,如果您的 WordPress 数据库名为wordpress
,并且您希望文件名为export.sql
,那么您可以执行以下操作:
sudo mysqldump wordpress > export.sql
只要您使用的是适用于 Ubuntu 的 MySQL 的现成版本,并且没有通过篡改而弄乱权限结构root
,则无需在执行此操作时输入用户名或密码。任何sudo
在服务器上具有权限的人都被视为管理员。
将导出文件复制到新服务器后,您可以像这样导入它:
sudo mysql {database} < {filename}
请注意,这是使用mysql
而不是mysqldump
,还请注意,有一个<
而不是>
。这些很重要。与之前一样,您需要用适当的值替换{database}
和。{filename}
确保要导入数据的数据库存在前尝试导入数据。
然而 ...
根据问题的写法,以及多年使用 WordPress 网站的经验,你最好不是迁移数据库。
WordPress 数据库中存储了大量特定于域和文件系统的设置,这通常会给想要将数据从一个地方迁移到另一个地方的人带来相当大的麻烦。虽然所有这些都可以通过额外的 SQL 查询来解决,但这真的不是大多数人想要做的事情。
更简单的解决方案是简单地在实时 Web 服务器上安装 WordPress,然后从头开始配置所有内容。如果您有很多帖子想要带过来,那么在两个管理页面之间进行复制/粘贴将是更简单的方法,尤其是当您嵌入了图像、音频、视频等内容时。