今天遇到上面的錯誤,如果用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 閱讀(10615)
評論(0) 編輯 收藏 所屬分類:
SQL 、
Java Exception&Error