【问题标题】:Mysql dump error trying to create an export from my databaseMysql 转储错误尝试从我的数据库创建导出
【发布时间】:2022-01-13 23:54:16
【问题描述】:

我正在尝试导出运行此命令的数据库:

sudo mysqldump -h wordpress -u root -p bitnami_wordpress >rescue2.database.sql

得到了这个错误:

mysqldump:出现错误:2005:“未知的 MySQL 服务器主机‘wordpress’ (-2)” 尝试连接时

我使用的是 Debian 4.19.208-1 (2021-09-29) x86_64

感谢您帮助我搜索了 2 周……

【问题讨论】:

  • -h 选项指定 MySQL 服务器工作所在主机的名称或 IP 地址。但是wordpress好像是要备份的数据库的名字。

标签: mysql wordpress debian bitnami database-backups


【解决方案1】:

按照 Akina 的建议,-h 指定主机的 IP 地址, 例如 localhost 或 mysql 服务器可能正在运行的任何本地 ip。

请参考以下命令了解更多用法。

mysqldump -u [user name] –p [password] [options] [database_name] [tablename] > [dumpfilename.sql]

或:

mysqldump [OPTIONS] database [tables]

[OPTIONS] 可以在哪里(只有一些经常使用):

  • -h, --host=name 连接到主机。
  • -p, --password[=name]
  • -u, --user=name 如果不是当前用户,则登录用户。

如需完整列表,您可以:mysqldump --help,或查看documentation

【讨论】:

  • 更正确(恕我直言):-h 之后,您需要指定主机名或 IP 地址。主机名(可以)解析为 IP 地址(使用 DNS
【解决方案2】:

在您的 WordPress 安装的顶层查看名为 wp-config.php 的文件。它包含如下几行:

define( 'DB_NAME', 'my_wordpress' );
define( 'DB_USER', 'EmileCantero' );
define( 'DB_PASSWORD', 'some_secret_password' );
define( 'DB_HOST', 'whatever.example.com' );

在您的mysqldump 命令中使用该信息

mysqldump -h whatever.example.com -u EmileCantero -p my_wordpress >rescue2.database.sql

避免以 root 身份运行此程序(避免使用sudo),除非您无法以任何其他方式使其工作。

对大多数 WP 网站运营商来说更好的方法:使用免费的 WordPress 备份插件之一。

【讨论】:

  • 感谢 O.Jones :) 是否出现错误:出现错误:2002:“无法通过套接字连接到本地 MySQL 服务器 '/opt/bitnami/mariadb/tmp/mysql.sock ' (2)" 尝试连接时
  • 我给出的说明只有在您登录到运行 WordPress Web 服务器的同一台机器上运行它们时才能可靠地工作。使用备份插件。
  • 是的,但无法运行任何插件实际上网站向我显示数据库错误,因此无法访问管理员 wp
  • 听起来我的密码错误:
  • 根据你的评论我跑了 sudo mysqldump -h exemple.com -u root bitnami_wordpress --single-transaction >rescue5.database.sql 然后得到错误:mysqldump:得到错误:1698:“访问被拒绝尝试连接时用于用户'root'@'localhost'”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-06-14
  • 1970-01-01
  • 2014-08-10
  • 1970-01-01
  • 1970-01-01
  • 2016-04-01
  • 1970-01-01
相关资源
最近更新 更多