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

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

          如果你不給定任何表,整個數(shù)據(jù)庫將被導(dǎo)出。??

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

          注意,如果你運行mysqldump沒有--quick或--opt選項,mysqldump將在導(dǎo)出結(jié)果前裝載整個結(jié)果集到內(nèi)存中,如果你正在導(dǎo)出一個大的數(shù)據(jù)庫,這將可能是一個問題。??

          mysqldump支持下列選項:??

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

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

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

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

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

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

          shell>?mysqladmin?create?target_db_name??
          shell>?mysql?target_db_name?<?backup-file.sql?
          就是?
          shell>?mysql?庫名?<?文件名
          posted on 2006-06-22 09:14 選寶網(wǎng)an9 閱讀(10625) 評論(0)  編輯  收藏 所屬分類: SQLJava Exception&Error
          主站蜘蛛池模板: 深州市| 葫芦岛市| 黄骅市| 冕宁县| 柘城县| 镇平县| 丹寨县| 香河县| 额尔古纳市| 廉江市| 温泉县| 南皮县| 木兰县| 安泽县| 常山县| 农安县| 庆阳市| 云龙县| 仁怀市| 祁门县| 清徐县| 崇礼县| 呼和浩特市| 太仓市| 当雄县| 五大连池市| 无极县| 乐业县| 石楼县| 河源市| 河西区| 柘荣县| 中山市| 鲜城| 灵宝市| 大化| 灵丘县| 津南区| 邯郸市| 关岭| 乐都县|