我在使用mysqldump时遇到了一些困难。我锁定了我的表并运行以下命令:mysql转储错误
mysqldump -u user -p password databasename
使用我的实际密码和数据库名称。
当我从mysql运行这个,我得到一个1064错误,说我的语法有问题。我也尝试从终端(在MySQL之外)运行命令,并收到'command not found'错误消息。我不完全确定我应该如何做到这一点(我迄今发现的解释都是模糊的)。
感谢您的帮助。
我在使用mysqldump时遇到了一些困难。我锁定了我的表并运行以下命令:mysql转储错误
mysqldump -u user -p password databasename
使用我的实际密码和数据库名称。
当我从mysql运行这个,我得到一个1064错误,说我的语法有问题。我也尝试从终端(在MySQL之外)运行命令,并收到'command not found'错误消息。我不完全确定我应该如何做到这一点(我迄今发现的解释都是模糊的)。
感谢您的帮助。
的mysqldump是一个程序,它不能从MySQL控制台执行。从shell中运行它。
看看语法参考。
--user = USER_NAME,-u用户名
--password [=密码],-P [口令]
正如所看到的有-p和密码之间没有空格。所以,你的命令行应该是这样的:
>shell mysqldump -u <user_name> -p<user_password> ...
或
>shell mysqldump --user=<user_name> --password=<user_password> ...
正确的语法是
mysqldump -u [username] -p[password] [databasename] > [backupfile.sql]
你应该添加> backupfile.sql
另一个错误是相信你的系统无法识别mysqldump
路径,你应该直接从mysql
安装到bin
文件夹。
你缺少目标备份文件名:
# [mysql dir]/bin/mysqldump -u username -p password --databases databasename > /tmp/databasename.sql
应该有-p和密码 – minaz
是的,你是对的之间没有空格:) –