我正在尝试从远程服务器执行mysqldump。 在Windows的命令行中,我有这个命令: @call mysqldump --host = remotehost --user = user --password = password database> “Dump.sql”
但我创建的SQL文件只包含系统变量,但没有数据:
-- MySQL dump 10.13 Distrib 5.5.20, for Win32 (x86)
--
-- Host: xxxxxxxxxx Database: xxxxxxxx
-- ------------------------------------------------------
-- Server version 5.5.29-0ubuntu0.12.04.2-log
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
我曾尝试添加--port = 3306,将主机更改为--host = IPremotehost但没有任何帮助。
编辑:问题解决了。我没有权利与该用户进行转储。缺少“LOCK TABLES”
答案 0 :(得分:0)
您确定有问题的数据库确实有任何表吗?您可能在数据库名称中输入了拼写错误。
我的第一个检查是在你正在运行mysqldump的同一台计算机上远程登录数据库并使用相同的ip和凭据,然后执行'show tables'以查看数据库中是否有任何表