我是 MySQL 新手,所以请原谅我提出的问题。过去几个小时我一直在寻找答案,但就是找不到!
我正在尝试将 wordpress 数据库的备份导入到带有 mySQL 的新 GCP 实例。我已复制.sql文件到服务器并且我输入了如下导入命令:
mysql - u root -p databasename < databasefile.sql
但问题是 SQL 根本没有返回任何消息,这让我相信命令失败了。当我通过 SSH 加载 Mysql 并尝试运行时,SELECT * FROM databasename;
我看到的是……Empty set (0.00 sec)
我的问题是......
- 返回“空集”是否意味着数据库未正确导入?
- 如果数据库导入成功,MySQL 是否应该返回一些内容?
- ... 为什么 SQL 无法导入我的数据库?
提前致谢。
答案1
只需在 my.cnf 中设置slow_query_log = 1
(if >=5.6.1) 或log_slow_queries = 1
(if <5.6.1) 和slow_query_log_file = /path/to/logfile
,long_query_time = 0
然后重新启动 mysql restore db 并查看日志文件。我不会在生产环境中继续使用它,这样的日志记录会降低性能,如果负载过重,可能会导致不良后果。它也可能很快变得非常大,因为“long_query_time 0”会导致记录所有内容,因此“/path/to”应该有足够的可用空间。
这样,您将记录所有服务器活动,并会发现此恢复查询发生了什么。
尽快禁用此类选项。