草庐IT

关于 php:MySQL 转储不工作

codeneng 2023-03-28 原文

MySQL Dump Not Working

每次我发出以下命令 "mysqldump -uroot -ppassword database > database.sql" 我都会收到以下错误 "您的 SQL 语法有错误;请查看与您的 MySQL 服务器相对应的手册使用 near" 的正确语法的版本。请帮帮我。

如果有帮助,这里有更多信息。
我正在使用在 Mavericks 上运行的 macbook,并且正在使用 MAMP PRO。

  • 您是否在 -u 用户和 -p 密码之间放置空格?
  • 请发布 mysqldump -V(大写 V)的输出以及您正在运行的 MySQL 服务器版本(SELECT @@VERSION;)
  • [mysqldump]my.cnf 中是否有任何可能在连接后运行一些损坏的查询?
  • @Michael-sqlbot 在发出命令 msqldump 后收到的输出是 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 并且我正在运行的 MySQL 服务器的版本是 5.5.25。
  • ohhhhhhhh... mysqldump 是一个 shell 命令...不是 mysql 语句。您需要在 $# 系统提示符处,而不是 mysql> 提示符处。
  • @Michael-sqlbot 上帝保佑,谢谢!


您的 database.sql 是否在某些查询部分有错误?您是否尝试在任何数据库软件(如 phpMyAdmin、MySQL 浏览器、Workbench)中导出它?您的数据库是否有很多事务或数据?请尝试mysql -u root -p database > database.sql。希望能帮助到你。

  • mysql 客户端实用程序中 -p 之后没有空格。它看起来和似乎非常错误,但这就是它们的工作方式。 -pPASSWORD 或 --password=PASSWORD 是在命令行上提供密码的仅有的两种方法。甚至 --password[space]PASSWORD 都不能像您期望的那样工作。如果密码需要引用,则可以使用 -p'PASSWORD' (这似乎非常错误,但有效)或 --password='PASSWORD' 可以使用。 -p 或 --password 之后的任何空格都会使客户端假定您希望被提示输入密码。
  • database.sql 这里是生成的输出文件,与输入无关。 database.sql 中的任何内容都将被踩踏并替换为该命令的输出。
  • 当我尝试通过 phpAdmin 导出数据库时,一切正常。当我通过终端中的 MySQL 命令执行此操作时,它只是不起作用。
  • @BryanHeredia 你试过这个吗? mysql -u root -p 数据库 > database.sql
  • @Shudmeyer 是的,我有,它给了我你的 SQL 语法消息中有错误。
  • 哦,我明白了,您是否输入了 mysql 提示符?请在 shell 上而不是在 mysql 命令上执行此操作。
  • @Michael-sqlbot 也说过 mysqldump 是一个shell命令......不是一个mysql语句。您需要在 $ 或 # 系统提示符下,而不是 mysql> 提示符下。
  • @Shudmeyer 上帝保佑!有效!我必须在 shell 中输入完整路径!非常感谢,我现在可以继续学习了!
  • 欢迎@BryanHeredia

有关关于 php:MySQL 转储不工作的更多相关文章

  1. ruby-on-rails - 由于 "wkhtmltopdf",PDFKIT 显然无法正常工作 - 2

    我在从html页面生成PDF时遇到问题。我正在使用PDFkit。在安装它的过程中,我注意到我需要wkhtmltopdf。所以我也安装了它。我做了PDFkit的文档所说的一切......现在我在尝试加载PDF时遇到了这个错误。这里是错误:commandfailed:"/usr/local/bin/wkhtmltopdf""--margin-right""0.75in""--page-size""Letter""--margin-top""0.75in""--margin-bottom""0.75in""--encoding""UTF-8""--margin-left""0.75in""-

  2. ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的 - 2

    我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t

  3. ruby - 无法让 RSpec 工作—— 'require' : cannot load such file - 2

    我花了三天的时间用头撞墙,试图弄清楚为什么简单的“rake”不能通过我的规范文件。如果您遇到这种情况:任何文件夹路径中都不要有空格!。严重地。事实上,从现在开始,您命名的任何内容都没有空格。这是我的控制台输出:(在/Users/*****/Desktop/LearningRuby/learn_ruby)$rake/Users/*******/Desktop/LearningRuby/learn_ruby/00_hello/hello_spec.rb:116:in`require':cannotloadsuchfile--hello(LoadError) 最佳

  4. ruby-on-rails - rspec should have_select ('cars' , :options => ['volvo' , 'saab' ] 不工作 - 2

    关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion在首页我有:汽车:VolvoSaabMercedesAudistatic_pages_spec.rb中的测试代码:it"shouldhavetherightselect"dovisithome_pathit{shouldhave_select('cars',:options=>['volvo','saab','mercedes','audi'])}end响应是rspec./spec/request

  5. ruby-on-rails - s3_direct_upload 在生产服务器中不工作 - 2

    在Rails4.0.2中,我使用s3_direct_upload和aws-sdkgems直接为s3存储桶上传文件。在开发环境中它工作正常,但在生产环境中它会抛出如下错误,ActionView::Template::Error(noimplicitconversionofnilintoString)在View中,create_cv_url,:id=>"s3_uploader",:key=>"cv_uploads/{unique_id}/${filename}",:key_starts_with=>"cv_uploads/",:callback_param=>"cv[direct_uplo

  6. ruby - JetBrains RubyMine 3.2.4 调试器不工作 - 2

    使用Ruby1.9.2运行IDE提示说需要gemruby​​-debug-base19x并提供安装它。但是,在尝试安装它时会显示消息Failedtoinstallgems.Followinggemswerenotinstalled:C:/ProgramFiles(x86)/JetBrains/RubyMine3.2.4/rb/gems/ruby-debug-base19x-0.11.30.pre2.gem:Errorinstallingruby-debug-base19x-0.11.30.pre2.gem:The'linecache19'nativegemrequiresinstall

  7. 使用canal同步MySQL数据到ES - 2

    文章目录一、概述简介原理模块二、配置Mysql使用版本环境要求1.操作系统2.mysql要求三、配置canal-server离线下载在线下载上传解压修改配置单机配置集群配置分库分表配置1.修改全局配置2.实例配置垂直分库水平分库3.修改group-instance.xml4.启动监听四、配置canal-adapter1修改启动配置2配置映射文件3启动ES数据同步查询所有订阅同步数据同步开关启动4.验证五、配置canal-admin一、概述简介canal是Alibaba旗下的一款开源项目,Java开发。基于数据库增量日志解析,提供增量数据订阅&消费。Git地址:https://github.co

  8. ruby - `rescue $!` 是如何工作的? - 2

    我知道全局变量$!包含最新的异常对象,但我对下面的语法感到困惑。谁能帮助我理解以下语法?rescue$! 最佳答案 此构造可防止异常停止您的程序并使堆栈跟踪冒泡。它还会将该异常作为值返回,这很有用。a=get_me_datarescue$!在此行之后,a将保存请求的数据或异常。然后您可以分析该异常并采取相应措施。defget_me_dataraise'Nodataforyou'enda=get_me_datarescue$!puts"Executioncarrieson"pa#>>Executioncarrieson#>>#更现实的

  9. ruby - File.read ("| echo mystring") 是如何工作的? - 2

    我在我正在处理的一些代码中发现了这一点。它旨在解决从磁盘读取key文件的要求。在生产环境中,key文件的内容位于环境变量中。旧代码:key=File.read('path/to/key.pem')新代码:key=File.read('|echo$KEY_VARIABLE')这是如何工作的? 最佳答案 来自IOdocs:Astringstartingwith“|”indicatesasubprocess.Theremainderofthestringfollowingthe“|”isinvokedasaprocesswithappro

  10. ruby - 这个 ruby​​ 注入(inject)魔术是如何工作的? - 2

    我今天看到了一个ruby​​代码片段。[1,2,3,4,5,6,7].inject(:+)=>28[1,2,3,4,5,6,7].inject(:*)=>5040这里的注入(inject)和之前看到的完全不一样,比如[1,2,3,4,5,6,7].inject{|sum,x|sum+x}请解释一下它是如何工作的? 最佳答案 没有魔法,符号(方法)只是可能的参数之一。这是来自文档:#enum.inject(initial,sym)=>obj#enum.inject(sym)=>obj#enum.inject(initial){|mem

随机推荐