成功捷徑,貴在堅持
          人為善,福雖未至禍已遠離; 人為惡,禍雖未至福已遠離
          今天遇到上面的錯誤,如果用Navicat工具連接可以成功,用命令方式就不行,后來在網上找了一下,用mysql -u <你數據庫的用戶名> -p<你數據庫的密碼>? 就可以啟動了!
          (引用)
          導出要用到MySQL的mysqldump工具,基本用法是:??

          shell>?mysqldump?[OPTIONS]?database?[tables]??

          如果你不給定任何表,整個數據庫將被導出。??

          通過執行mysqldump?--help,你能得到你mysqldump的版本支持的選項表。??

          注意,如果你運行mysqldump沒有--quick或--opt選項,mysqldump將在導出結果前裝載整個結果集到內存中,如果你正在導出一個大的數據庫,這將可能是一個問題。??

          mysqldump支持下列選項:??

          --add-locks??
          在每個表導出之前增加LOCK?TABLES并且之后UNLOCK?TABLE。(為了使得更快地插入到MySQL)。??
          --add-drop-table??
          在每個create語句之前增加一個drop?table。??
          --allow-keywords??
          允許創建是關鍵詞的列名字。這由表名前綴于每個列名做到。??
          -c,?--complete-insert??
          使用完整的insert語句(用列名字)。??
          -C,?--compress??
          如果客戶和服務器均支持壓縮,壓縮兩者間所有的信息。??
          --delayed??
          用INSERT?DELAYED命令插入行。??
          -e,?--extended-insert??
          使用全新多行INSERT語法。(給出更緊縮并且更快的插入語句)??
          -#,?--debug[=option_string]??
          跟蹤程序的使用(為了調試)。??
          --help??
          顯示一條幫助消息并且退出。??
          --fields-terminated-by=...??
           ??
          --fields-enclosed-by=...??
           ??
          --fields-optionally-enclosed-by=...??
           ??
          --fields-escaped-by=...??
           ??
          --fields-terminated-by=...??
          這些選擇與-T選擇一起使用,并且有相應的LOAD?DATA?INFILE子句相同的含義。??
          LOAD?DATA?INFILE語法。??
          -F,?--flush-logs??
          在開始導出前,洗掉在MySQL服務器中的日志文件。??
          -f,?--force,??
          即使我們在一個表導出期間得到一個SQL錯誤,繼續。??
          -h,?--host=..??
          從命名的主機上的MySQL服務器導出數據。缺省主機是localhost。??
          -l,?--lock-tables.??
          為開始導出鎖定所有表。??
          -t,?--no-create-info??
          不寫入表創建信息(CREATE?TABLE語句)??
          -d,?--no-data??
          不寫入表的任何行信息。如果你只想得到一個表的結構的導出,這是很有用的!??
          --opt??
          同--quick?--add-drop-table?--add-locks?--extended-insert?--lock-tables。??
          應該給你為讀入一個MySQL服務器的盡可能最快的導出。??
          -pyour_pass,?--password[=your_pass]??
          與服務器連接時使用的口令。如果你不指定“=your_pass”部分,mysqldump需要來自終端的口令。??
          -P?port_num,?--port=port_num??
          與一臺主機連接時使用的TCP/IP端口號。(這用于連接到localhost以外的主機,因為它使用?Unix套接字。)??
          -q,?--quick??
          不緩沖查詢,直接導出至stdout;使用mysql_use_result()做它。??
          -S?/path/to/socket,?--socket=/path/to/socket??
          與localhost連接時(它是缺省主機)使用的套接字文件。??
          -T,?--tab=path-to-some-directory??
          對于每個給定的表,創建一個table_name.sql文件,它包含SQL?CREATE?命令,和一個table_name.txt文件,它包含數據。?注意:這只有在mysqldump運行在mysqld守護進程運行的同一臺機器上的時候才工作。.txt文件的格式根據--fields-xxx和--lines--xxx選項來定。??
          -u?user_name,?--user=user_name??
          與服務器連接時,MySQL使用的用戶名。缺省值是你的Unix登錄名。??
          -O?var=option,?--set-variable?var=option設置一個變量的值。可能的變量被列在下面。??
          -v,?--verbose??
          冗長模式。打印出程序所做的更多的信息。??
          -V,?--version??
          打印版本信息并且退出。??
          -w,?--where='where-condition'??
          只導出被選擇了的記錄;注意引號是強制的!??
          "--where=user='jimf'"?"-wuserid>1"?"-wuserid<1"?

          最常見的mysqldump使用可能制作整個數據庫的一個備份:?

          mysqldump?--opt?database?>?backup-file.sql??

          但是它對用來自于一個數據庫的信息充實另外一個MySQL數據庫也是有用的:??

          mysqldump?--opt?database?|?mysql?--host=remote-host?-C?database??

          由于mysqldump導出的是完整的SQL語句,所以用mysql客戶程序很容易就能把數據導入了:??

          shell>?mysqladmin?create?target_db_name??
          shell>?mysql?target_db_name?<?backup-file.sql?
          就是?
          shell>?mysql?庫名?<?文件名
          posted on 2006-06-22 09:14 選寶網an9 閱讀(10619) 評論(0)  編輯  收藏 所屬分類: SQLJava Exception&Error
          主站蜘蛛池模板: 特克斯县| 柯坪县| 蒙山县| 新晃| 昌宁县| 新郑市| 郑州市| 疏附县| 将乐县| 班玛县| 定南县| 抚远县| 民权县| 西吉县| 广昌县| 南昌县| 保康县| 黄平县| 青海省| 吉林省| 沭阳县| 德保县| 通江县| 沙田区| 教育| 阳城县| 法库县| 海淀区| 吴堡县| 永登县| 乳山市| 崇仁县| 沙雅县| 杨浦区| 于田县| 建昌县| 上杭县| 柯坪县| 磐石市| 白城市| 井研县|