站内搜索: 请输入搜索关键词
当前页面: 在线文档首页 > MySQL 5.1参考手册中文版

Chapter聽4.聽Using MySQL Programs - MySQL 5.1参考手册中文版

绗4绔狅細MySQL绋嬪簭姒傝堪

鏈珷绠瑕佹杩颁簡MySQL AB鎻愪緵鐨勫懡浠よ绋嬪簭锛屽苟璁ㄨ浜嗚繍琛岃繖浜涚▼搴忔椂濡備綍鎸囧畾閫夐」銆傚ぇ澶氭暟绋嬪簭鍏锋湁鍏舵搷浣滀笓鐢ㄧ殑閫夐」锛屼絾鎸囧畾閫夐」鐨勮娉曢兘杩戜技銆傚悗闈㈢殑鍑犵珷鏇村姞璇︾粏鍦版弿杩颁簡鍚勪釜绋嬪簭锛屽寘鎷畠浠瘑鍒殑閫夐」銆

MySQL AB杩樻彁渚涗簡3GUI瀹㈡埛绋嬪簭渚MySQL鏈嶅姟鍣ㄤ娇鐢細

         MySQL绠$悊鍣锛氳宸ュ叿鐢ㄤ簬绠$悊MySQL鏈嶅姟鍣ㄣ佹暟鎹簱銆佽〃浠ュ強鐢ㄦ埛銆

         MySQL鏌ヨ娴忚鍣锛氳鍥惧舰宸ュ叿鐢MySQL AB鎻愪緵锛岀敤浜庡垱寤恒佹墽琛屼互鍙婁紭鍖栧MySQL鏁版嵁搴撶殑鏌ヨ銆

         MySQL绉绘宸ュ叿鍖锛氳宸ュ叿鍙互甯姪浣犲皢璁″垝鍜屾暟鎹粠鍏跺畠鍏崇郴鏁版嵁搴撶鐞嗙郴缁熺Щ妞嶅埌MySQL

4.1. MySQL绋嬪簭姒傝堪

MySQL AB鎻愪緵浜嗗嚑绉嶇被鍨嬬殑绋嬪簭锛

         MYSQL鏈嶅姟鍣ㄥ拰鏈嶅姟鍣ㄥ惎鍔ㄨ剼鏈細

o        mysqldMySQL鏈嶅姟鍣

o        mysqld_safemysql.servermysqld_multi鏄湇鍔″櫒鍚姩鑴氭湰

o        mysql_install_db鍒濆鍖栨暟鎹洰褰曞拰鍒濆鏁版嵁搴

绗5绔狅細鏁版嵁搴撶鐞涓缁嗚璁轰簡杩欎簺绋嬪簭銆

         璁块棶鏈嶅姟鍣ㄧ殑瀹㈡埛绋嬪簭锛

o        mysql鏄竴涓懡浠よ瀹㈡埛绋嬪簭锛岀敤浜庝氦浜掑紡鎴栦互鎵瑰鐞嗘ā寮忔墽琛SQL璇彞銆

o        mysqladmin鏄敤浜庣鐞嗗姛鑳界殑瀹㈡埛绋嬪簭銆

o        mysqlcheck鎵ц琛ㄧ淮鎶ゆ搷浣溿

o        mysqldumpmysqlhotcopy璐熻矗鏁版嵁搴撳浠姐

o        mysqlimport瀵煎叆鏁版嵁鏂囦欢銆 

o        mysqlshow鏄剧ず淇℃伅鏁版嵁搴撳拰琛ㄧ殑鐩稿叧淇℃伅銆

绗8绔狅細瀹㈡埛绔拰瀹炵敤宸ュ叿绋嬪簭涓缁嗚璁轰簡杩欎簺绋嬪簭銆

         鐙珛浜庢湇鍔″櫒鎿嶄綔鐨勫伐鍏风▼搴忥細

o        myisamchk鎵ц琛ㄧ淮鎶ゆ搷浣溿

o        myisampack浜х敓鍘嬬缉銆佸彧璇荤殑琛ㄣ

o        mysqlbinlog鏄鐞嗕簩杩涘埗鏃ュ織鏂囦欢鐨勫疄鐢ㄥ伐鍏枫

o        perror鏄剧ず閿欒浠g爜鐨勫惈涔夈

绗5绔狅細鏁版嵁搴撶鐞涓缁嗚璁轰簡myisamchk銆傚湪绗8绔狅細瀹㈡埛绔拰瀹炵敤宸ュ叿绋嬪簭涓缁嗚璁轰簡鍏跺畠绋嬪簭銆

澶у鏁MySQL鍒嗗彂鍖呮嫭涓婅堪鐨勫叏閮ㄧ▼搴忥紝鍙槸涓嶅寘鍚偅浜涗笌骞冲彴鐩稿叧鐨勭▼搴忋(渚嬪锛屽湪Windows涓笉浣跨敤鏈嶅姟鍣ㄥ惎鍔ㄨ剼鏈級涓嶅悓鐨勫彧鏄RPM鍒嗗彂鏇村姞鍏蜂綋鍖栥傚彲鑳戒竴涓RPM鏄湇鍔″櫒鍒嗗彂锛屽彟涓涓RPM鏄鎴风▼搴忓垎鍙戠瓑绛夈傚鏋滀綘涓㈠け浜嗕竴涓垨澶氫釜绋嬪簭锛岃鎯虫煡闃呭叧浜庡垎鍙戠被鍨嬪拰瀹冧滑鎵鍖呭惈鍐呭鐨勪俊鎭紝鍙傝绗2绔狅細瀹夎MySQL銆備篃鍙兘闇瑕佸畨瑁呬竴浜涘叾瀹冨唴瀹广

4.2. 璋冪敤MySQL绋嬪簭

瑕佹兂浠庡懡浠よ璋冪敤MySQL绋嬪簭(鍗充粠shell鎴栧懡浠ゆ彁绀)锛屽簲杈撳叆绋嬪簭鍚嶏紝骞堕殢鍚庤緭鍏ユ寚瀵兼搷浣滃彂鐨勯夐」鎴栧叾瀹冨弬閲忋備笅闈㈢殑鍛戒护鏄剧ず浜嗕竴浜涚▼搴忚皟鐢ㄧ殑渚嬪瓙銆傗shell>鈥濊〃绀哄懡浠よВ閲婄鎻愮ず锛涘苟涓嶆槸杈撳叆鐨勯儴鍒嗐備綘鎵鐪嬭鐨勫叿浣撴彁绀哄彇鍐充簬鍛戒护瑙i噴绗︺傚吀鍨嬫彁绀虹锛shbash$cshtcsh%Windows command.comcmd.exeC:\>

shell> mysql test
shell> mysqladmin extended-status variables
shell> mysqlshow --help
shell> mysqldump --user=root personnel

浠ョ牬鎶樺彿寮濮嬬殑鍙傛暟涓洪夐」鍙傞噺銆傚畠浠氬父鎸囧畾绋嬪簭涓庢湇鍔″櫒鐨勮繛鎺ョ被鍨嬫垨褰卞搷鍏舵搷浣滄ā寮忋傚叧浜庨夐」璇硶鐨勬弿杩板弬瑙4.3鑺傦紝鈥滄寚瀹氱▼搴忛夐」鈥

闈為夐」鍙傛暟(涓嶄互鐮存姌鍙峰紑濮嬬殑鍙傞噺)鍙互涓虹▼搴忔彁渚涙洿璇︾粏鐨勪俊鎭備緥濡傦紝mysql绋嬪簭灏嗙涓涓潪閫夐」鍙傞噺瑙i噴涓烘暟鎹簱鍚嶏紝鍥犳鍛戒护 mysql test琛ㄧず浣犳兂瑕佷娇鐢test鏁版嵁搴撱

鍚庨潰鐨勭珷鑺傛弿杩颁簡鍏蜂綋鐨勭▼搴忥紝琛ㄧず绋嬪簭鍙互鐞嗚В鐨勯夐」锛屽苟鎻忚堪浜嗗叾瀹冮潪閫夐」鍙傞噺鐨勫惈涔夈

閮ㄥ垎閫夐」瀵归儴鍒嗙▼搴忔槸閫氱敤鐨勩傛渶甯哥敤鐨勬槸鎸囧畾杩炴帴鍙傛暟鐨--host--user--password閫夐」銆傚畠浠寚绀MySQL鏈嶅姟鍣ㄨ繍琛岀殑涓绘満鍜MySQL璐︽埛鐨勭敤鎴峰悕鍜 瀵嗙爜銆傛墍鏈MySQL瀹㈡埛绋嬪簭鍙互鐞嗚В杩欎簺閫夐」锛涘畠浠厑璁镐綘鎸囧畾杩炴帴鍝釜鏈嶅姟鍣紝浠ュ強鍦ㄨ鏈嶅姟鍣ㄤ笂浣跨敤鐨 璐︽埛銆

浣犱篃璁镐細鍙戠幇闇瑕佷娇鐢MySQL绋嬪簭瀹夎鐨bin鐩綍鐨勮矾寰勫悕鏉ヨ皟鐢MySQL绋嬪簭銆傚鏋滀綘璇曞浘涓嶅湪bin鐩綍涓嬭繍琛MySQL绋嬪簭锛屽彲鑳戒細閬囧埌鈥绋嬪簭鏈壘鍒鈥濋敊璇備负浜嗘洿鏂逛究鍦颁娇鐢MySQL锛屽彲浠ュ皢bin鐩綍鐨勮矾寰勫悕娣诲姞鍒PATH鐜鍙橀噺涓傜劧鍚庤繍琛岀▼搴忔椂鍙渶瑕佽緭鍏ョ▼搴忓悕锛岃屼笉闇瑕佽緭鍏ユ暣涓矾寰勫悕銆

鍏充簬璁剧疆PATH鐨勬寚浠ょ殑鍛戒护瑙i噴绗﹁鏌ラ槄鐩稿叧鏂囨。銆傝缃幆澧冨彉閲忕殑璇硶涓庤В閲婄鏈夊叧銆

4.3. 鎸囧畾绋嬪簭閫夐」

鍙互鐢ㄥ嚑绉嶆柟寮忔彁渚MySQL绋嬪簭鐨勯夐」锛

         鍦ㄥ懡浠よ涓湪绋嬪簭鍚嶅悗闈㈡彁渚涖傝繖瀵逛簬鍏蜂綋绋嬪簭璋冪敤鏃朵娇鐢ㄧ殑閫夐」寰堟櫘閬嶃

         鍦ㄧ▼搴忓惎鍔ㄦ椂璇诲彇鐨勯夐」鏂囦欢涓缃傝繖瀵逛簬姣忔绋嬪簭杩愯鏃朵娇鐢ㄧ殑閫夐」寰堟櫘閬嶃

         鍦ㄧ幆澧冨彉閲忎腑璁剧疆銆傝繖瀵规瘡娆$▼搴忚繍琛屾椂鎵浣跨敤鐨勯夐」寰堟湁鐢紝灏界瀹為檯涓婃渶甯哥敤閫夐」鏂囦欢銆(5.12.2鑺傦紝鈥滃湪Unix涓繍琛屽涓湇鍔″櫒鈥涓璁轰簡鐜鍙橀噺浼氬緢鏈夊府鍔╃殑涓绉嶆儏鍐点傛弿杩颁簡浣跨敤杩欎簺鍙橀噺鏉ユ寚瀹氭湇鍔″櫒鍜屽鎴风▼搴忕殑TCP/IP绔彛鍙峰拰Unix濂楁帴瀛楁枃浠剁殑鍚勭鎶鏈級

MySQL绋嬪簭棣栧厛妫鏌ョ幆澧冨彉閲忥紝鐒跺悗妫鏌ラ夐」鏂囦欢锛岀劧鍚庢鏌ュ懡浠よ鏉ョ‘瀹氱粰鍑轰簡鍝簺閫夐」銆傚鏋滃娆℃寚瀹氫竴涓夐」锛屾渶鍚庡嚭鐜扮殑閫夐」鍗犲厛銆傝繖璇存槑鐜鍙橀噺鍏锋湁鏈浣庣殑浼樺厛绾э紝鍛戒护琛岄夐」鍏锋湁鏈楂樹紭鍏堢骇銆

鍙互鍦ㄩ夐」鏂囦欢涓寚瀹氱▼搴忛夐」鐨勯粯璁ゅ兼潵璁MySQL绋嬪簭澶勭悊鍚勯夐」銆備笉闇瑕佸湪姣忔杩愯绋嬪簭鏃惰緭鍏ラ夐」锛屼絾鍙互鏍规嵁闇瑕侀氳繃鍛戒护琛岄夐」鏉ヨ鐩栭粯璁ゅ笺

4.3.1. 鍦ㄥ懡浠よ涓婁娇鐢ㄩ夐」

鍦ㄥ懡浠よ涓寚瀹氱殑绋嬪簭閫夐」閬典粠涓嬭堪瑙勫垯锛

         鍦ㄥ懡浠ゅ悕鍚庨潰绱ц窡閫夐」銆

         閫夐」鍙傞噺浠ヤ竴涓拰涓や釜鐮存姌鍙峰紑濮嬶紝鍙栧喅浜庡畠鍏锋湁鐭悕杩樻槸闀垮悕銆傝澶氶夐」鏈変袱绉嶅舰寮忋備緥濡傦紝-?--help鏄寚瀵MySQL绋嬪簭鏄剧ず甯姪娑堟伅鐨勯夐」鐨勭煭鍚嶅拰闀垮悕銆

         閫夐」鍚嶅澶у皬鍐欐晱鎰熴-v-V鍧囨湁鏁堬紝浣嗗叿鏈変笉鍚岀殑鍚箟銆(瀹冧滑鏄--verbose--version閫夐」鐨勭煭鍚嶏級

         閮ㄥ垎閫夐」鍦ㄩ夐」鍚嶅悗闈㈢揣闅忛夐」鍊笺備緥濡傦紝-h localhost--host=localhost琛ㄧず瀹㈡埛绋嬪簭鐨MySQL鏈嶅姟鍣ㄤ富鏈恒傞夐」鍊煎彲浠ュ憡璇夌▼搴MySQL鏈嶅姟鍣ㄨ繍琛岀殑涓绘満鍚嶃

         瀵逛簬甯﹂夐」鍊肩殑闀块夐」锛岄氳繃涓涓=鈥欏皢閫夐」鍚嶅拰鍊奸殧绂诲紑鏉ャ傚浜庡甫閫夐」鍊肩殑鐭夐」锛岄夐」鍊煎彲浠ョ揣闅忛夐」瀛楁瘝鍚庨潰锛屾垨鑰呬簩鑰呬箣闂村彲浠ョ敤涓涓┖鏍奸殧寮銆(-hlocalhost-h localhost鏄瓑鏁堢殑锛璇ヨ鍒欑殑渚嬪鎯呭喌鏄寚瀹MySQL瀵嗙爜鐨勯夐」銆傝閫夐」鐨勫舰寮忓彲浠ヤ负--password=pass_val--password銆傚湪鍚庝竴绉嶆儏鍐(鏈粰鍑 瀵嗙爜鍊)锛岀▼搴忓皢鎻愮ず杈撳叆瀵嗙爜銆備篃鍙互缁欏嚭瀵嗙爜閫夐」锛岀煭褰㈠紡涓-ppass_val-p銆傜劧鑰岋紝瀵逛簬鐭舰寮忥紝濡傛灉缁欏嚭浜 瀵嗙爜鍊硷紝蹇呴』绱ц窡鍦ㄩ夐」鍚庨潰锛涓棿涓嶈兘鎻掑叆绌烘牸銆傝繖鏍疯姹傜殑鍘熷洜鏄鏋滈夐」鍚庨潰鏈夌┖鏍硷紝绋嬪簭娌℃湁鍔炴硶鏉ュ憡鐭ュ悗闈㈢殑鍙傞噺鏄 瀵嗙爜鍊艰繕鏄叾瀹冩煇绉嶅弬閲忋傚洜姝わ紝涓嬮潰涓や釜鍛戒护鐨勫惈涔夊畬鍏ㄤ笉鍚岋細

                shell> mysql -ptest
                shell> mysql -p test

绗竴涓懡浠よmysql浣跨敤瀵嗙爜test锛屼絾娌℃湁鎸囧畾榛樿鏁版嵁搴撱傜浜屼釜鍛戒护璁mysql鎻愮ず杈撳叆 瀵嗙爜骞朵娇鐢test浣滀负榛樿鏁版嵁搴撱

閮ㄥ垎閫夐」鎺у埗鍙互寮鍏崇殑琛屼负銆備緥濡傦紝mysql瀹㈡埛绔敮鎸--column-names閫夐」锛岀‘瀹氭槸鍚﹀湪鏌ヨ缁撴灉寮澶存樉绀轰竴琛屾爮鐩悕銆傞粯璁ゆ儏鍐碉紝璇ラ夐」琚惎鐢ㄣ備絾鏄彲鑳藉湪鏌愪簺鎯呭喌涓嬩綘鎯宠绂佺敤瀹冿紝渚嬪灏mysql鐨勮緭鍑哄彂閫佸埌鍙︿竴涓彧甯屾湜鐪嬪埌鏁版嵁鑰屼笉甯屾湜鐪嬪埌寮濮嬬殑鏍囬琛岀殑绋嬪簭涓

瑕佹兂绂佺敤鍒楀悕锛屽彲浠ヤ娇鐢ㄤ笅闈㈢殑褰㈠紡鏉ユ寚瀹氶夐」锛

--disable-column-names
--skip-column-names
--column-names=0

--disable--skip鍓嶇紑涓=0鍚庣紑鐨勬晥鏋滅浉鍚岋細瀹冧滑鍧囧叧闂夐」銆

鍙互鐢ㄤ笅杩版柟娉曗鍚敤鈥濋夐」锛

--column-names
--enable-column-names
--column-names=1

濡傛灉閫夐」鏈夊墠缂--loose锛屽鏋滅▼搴忔湭璇嗗埆鍑洪夐」涓嶄細鎻愮ず閿欒閫鍑猴紝浣嗘槸浼氬彂鍑轰竴鏉¤鍛婏細

shell> mysql --loose-no-such-option
mysql: WARNING: unknown option '--no-such-option'

褰撲綘浠庡畨瑁呬簡澶氫釜MySQL鐨勫悓涓鍙版満鍣ㄤ笂杩愯绋嬪簭鏃讹紝--loose鍓嶇紑浼氬緢鏈夌敤銆傚綋浣犲湪涓涓夐」鏂囦欢涓垪鍑洪夐」鏃讹紝璇ュ墠缂浼氱壒鍒湁鐢ㄣ傛湁鍙兘涓嶈兘琚▼搴忕殑鎵鏈夌増鏈瘑鍒殑閫夐」鍙互鍐犱互--loose鍓嶇紑(鎴栧湪閫夐」鏂囦欢涓敤loose)銆備笉鑳借瘑鍒夐」鐨勭▼搴忕増鏈皢浼氬彂鍑轰竴鏉¤鍛婂苟蹇借璇ラ夐」銆

mysql鍋跺皵鏈夌敤鐨勫彟涓涓夐」鏄-e--execute閫夐」锛屽彲鐢ㄦ潵灏SQL璇彞浼犻掔粰鏈嶅姟鍣ㄣ傝璇彞蹇呴』鐢ㄥ紩鍙峰紩璧锋潵(鍗曞紩鍙锋垨鍙屽紩鍙)(鐒惰岋紝濡傛灉鎯宠鍦ㄦ煡璇腑灏嗗煎紩璧锋潵锛屽垯瀵逛簬鏌ヨ搴斾娇鐢ㄥ弻寮曞彿锛屾煡璇腑寮曠敤鐨勫煎簲浣跨敤鍗曞紩鍙凤級褰撲娇鐢ㄨ閫夐」鏃讹紝璇彞琚墽琛岋紝鐒跺悗mysql绔嬪嵆閫鍑哄懡浠ゅ澹炽

渚嬪锛屼綘鍙互鐢ㄤ笅闈㈢殑鍛戒护鑾峰緱鐢ㄦ埛璐︽埛鍒楄〃锛

shell> mysql -u root -p -e "SELECT User, Host FROM User" mysql
Enter password: ******
+------+-----------+
| User | Host      |
+------+-----------+
|      | gigan     |
| root | gigan     |
|      | localhost |
| jon  | localhost |
| root | localhost |
+------+-----------+
shell>

璇锋敞鎰mysql鏁版嵁搴撳悕浣滀负涓涓嫭绔嬬殑鍙傞噺浼犻掋傜劧鑰岋紝鐩稿悓鐨勬煡璇㈠彲鑳藉凡缁忎娇鐢mysql -u root -p -e "SELECT UserHost FROM mysql.User"浠庡澹充腑鎵ц銆

鍙互鎸夎繖绉嶆柟寮忎紶閫掑涓SQL璇彞锛岀敤鍒嗗彿闅斿紑锛

shell> mysql -u root -p --execute="SELECT Name FROM Country WHERE Name LIKE 'AU%';SELECT COUNT(*) FROM City" world
Enter password: ******
+-----------+
| Name      |
+-----------+
| Australia |
| Austria   |
+-----------+
+----------+
| COUNT(*) |
+----------+
|     4079 |
+----------+

璇锋敞鎰忛暱褰㈠紡(--execute)鍚庨潰蹇呴』绱ц窡涓涓瓑鍙(=)

-e閫夐」涔熷彲浠ヤ互绫讳技鏂瑰紡鐢ㄦ潵灏嗗懡浠や紶閫掔粰MySQL绨囩殑ndb_mgm绠$悊瀹㈡埛绔傜浉鍏充緥瀛愬弬瑙17.3.6鑺傦紝鈥滃畨鍏ㄥ叧闂拰閲嶅惎鈥

4.3.2. 浣跨敤閫夐」鏂囦欢

MySQL绋嬪簭鍙互浠庨夐」鏂囦欢(鏈夋椂涔熺О涓洪厤缃枃浠)璇诲彇鍚姩閫夐」銆傞夐」鏂囦欢鎻愪緵浜嗕竴绉嶅緢鏂逛究鐨勬柟寮忔潵鎸囧畾甯哥敤鐨勯夐」锛屽洜姝や笉闇瑕佹瘡娆¤繍琛岀▼搴忔椂浠庡懡浠よ杈撳叆銆

涓嬮潰鐨勭▼搴忔敮鎸侀夐」鏂囦欢锛myisamchkmyisampackmysqlmysql.servermysqladminmysqlbinlogmysqlccmysqlcheckmysqld_safemysqldumpmysqldmysqlhotcopymysqlimportmysqlshow

娉ㄩ噴锛MySQL绨囩▼搴忎娇鐢ㄧ殑閫夐」鏂囦欢鍙傝17.4鑺傦紝鈥淢ySQL绨囩殑閰嶇疆鈥

Windows涓紝MySQL绋嬪簭浠庝互涓嬫枃浠惰鍙栧惎鍔ㄩ夐」锛

鏂囦欢鍚

鐩殑

WINDIR\my.ini

鍏ㄥ眬閫夐」

C:\my.cnf

鍏ㄥ眬閫夐」

INSTALLDIR\my.ini

鍏ㄥ眬閫夐」

defaults-extra-file

--defaults-extra-file=path鎸囧畾鐨勬枃浠讹紝濡傛灉鏈

WINDIR琛ㄧずWindows鐩綍鐨勪綅缃傞氬父涓C:\WINDOWSC:\WINNT銆備綘鍙互浣跨敤涓嬮潰鐨勫懡浠ら氳繃鐜鍙橀噺WINDIR鐨勫肩‘瀹氬叾纭垏浣嶇疆锛

C:\> echo %WINDIR%

INSTALLDIR琛ㄧずMySQL鐨勫畨瑁呯洰褰曘備竴鑸负C:\PROGRAMDIR\MySQL\MySQL 5.1 Server锛屽叾涓PROGRAMDIR琛ㄧず绋嬪簭鐩綍(閫氬父涓Windows鑻辨枃鐗堢殑Program Files)MySQL 5.1鐨勫畨瑁呮槸鏍规嵁瀹夎鍜岄厤缃悜瀵煎畬鎴愮殑銆傚弬瑙2.3.5.14鑺傦紝鈥渕y.ini鏂囦欢鐨勪綅缃

Unix涓紝MySQL绋嬪簭浠庝笅闈㈢殑鏂囦欢璇诲彇鍚姩閫夐」锛

鏂囦欢鍚

鐩殑

/etc/my.cnf

鍏ㄥ眬閫夐」

$MYSQL_HOME/my.cnf

鏈嶅姟鍣ㄧ浉鍏抽夐」

defaults-extra-file

--defaults-extra-file=path鎸囧畾鐨勬枃浠讹紝濡傛灉鏈

~/.my.cnf

鐢ㄦ埛鐩稿叧閫夐」

MYSQL_HOME鏄竴涓幆澧冨彉閲忥紝鍖呭惈鏈嶅姟鍣ㄧ浉鍏崇殑my.cnf鏂囦欢椹荤暀鐨勭洰褰曡矾寰勩

濡傛灉鏈缃MYSQL_HOME锛屽苟涓DATADIR涓湁涓涓my.cnf鏂囦欢锛BASEDIR涓病鏈my.cnf鏂囦欢锛mysqld_safeMYSQL_HOME璁剧疆涓DATADIR銆傚惁鍒欙紝濡傛灉鏈缃MYSQL_HOME骞朵笖鍦DATADIR涓病鏈my.cnf锛屽垯mysqld_safeMYSQL_HOME璁剧疆涓BASEDIR

鍏稿瀷鎯呭喌浜岃繘鍒跺畨瑁呯殑鐩綍涓/usr/local/mysql/data鎴栨簮浠g爜瀹夎鐨勭洰褰曚负/usr/local/var銆傝娉ㄦ剰杩欐槸閰嶇疆鏃舵寚瀹氱殑鏁版嵁鐩綍鐨勪綅缃紝鑰屼笉鏄 mysqld鍚姩鏃剁敤--datadir鎸囧畾鐨勩傝繍琛屾椂浣跨敤--datadir瀵瑰鎵鹃夐」鏂囦欢鐨勬湇鍔″櫒娌℃湁鏁堟灉锛屽洜涓烘湇鍔″櫒鍦ㄥ鐞嗗懡浠よ鍙傞噺涔嬪墠瀵绘壘杩欎簺閫夐」銆

MySQL鎸夌収涓婅堪椤哄簭瀵绘壘閫夐」鏂囦欢锛屽苟璇诲瓨鍦ㄧ殑閫夐」鏂囦欢銆傚鏋滀綘鎯宠浣跨敤鐨勬煇涓夐」鏂囦欢涓嶅瓨鍦紝鍒欑敤鏄庢枃鏂囨湰缂栬緫鍣ㄥ垱寤恒傚鏋滃瓨鍦ㄥ涓夐」鏂囦欢锛屾枃浠朵腑鎸囧畾鐨勫悗璇诲彇鐨勯夐」瑕佷紭鍏堟枃浠朵腑鎸囧畾鐨勫厛璇诲彇鐨勯夐」銆

娉ㄩ噴锛Unix骞冲彴涓婏紝MySQL蹇界暐浜轰汉鍙啓鐨勯厤缃枃浠躲傝繖鏄晠鎰忕殑锛屾槸涓涓畨鍏ㄦ帾鏂姐

浠讳綍鍙互鍦ㄨ繍琛MySQL绋嬪簭鏃跺湪鍛戒护琛岀粰鍑虹殑闀块夐」涔熷彲浠ュ湪閫夐」鏂囦欢涓粰鍑恒傝鎯冲垪鍑虹▼搴忕殑閫傜敤閫夐」锛岀敤--help閫夐」杩愯绋嬪簭銆

鍦ㄩ夐」鏂囦欢涓寚瀹氶夐」鐨勮娉曠被浼间簬鍛戒护琛岃娉曪紝渚嬪鐨勬槸瑕佸拷鐣ユ帀涓や釜鐮存姌鍙枫備緥濡傦紝鍛戒护琛屼腑鐨--quick--host=localhost鍦ㄩ夐」鏂囦欢涓簲鎸囧畾涓quickhost=localhost銆傝鎯冲湪閫夐」鏂囦欢涓寚瀹--loose-opt_name褰㈠紡鐨勯夐」锛屽簲鍐欎负loose-opt_name

閫夐」鏂囦欢涓殑绌鸿琚拷鐣ユ帀銆傞潪绌鸿鍙互閲囩敤涓嬮潰浠讳綍褰㈠紡锛

         #娉ㄩ噴娉ㄩ噴

娉ㄩ噴琛屼互鈥#鈥欐垨鈥鈥欏紑澶淬傗#鈥欐敞閲婁篃鍙互浠庤鐨勪腑閮ㄥ紑濮嬨

         [group]

group鏄綘鎯宠璁剧疆閫夐」鐨勭▼搴忓悕鎴栫粍鍚嶃傚湪缁勮鍚庨潰锛屼换浣opt_nameset-variable琛岄傜敤浜庣粍鍚嶏紝鐩村埌閫夐」鏂囦欢缁撳熬鎴栫粰鍑哄叾瀹冪粍琛屻

         opt_name

绛変环浜庡懡浠よ涓殑--opt_name

         opt_name=value

绛変环浜庡懡浠よ涓殑--opt_name=value銆傚湪閫夐」鏂囦欢涓紝鈥=鈥欏瓧绗﹂檮杩戝彲浠ユ湁绌烘牸锛岃屽湪鍛戒护琛屼腑鏄笉鍏佽鐨勩備綘鍙互鐢ㄥ崟寮曞彿鎴栧弻寮曞彿鏉ュ紩鐢ㄥ笺傚鏋滃煎寘鍚竴涓#鈥欐敞閲婂瓧绗︽垨绌烘牸鏃跺緢鏈夌敤銆

閫夐」鍚嶅拰鍊煎墠鍚庣殑绌虹櫧灏嗚嚜鍔ㄥ垹闄ゆ帀銆備綘鍙互鍦ㄩ夐」鍊间腑浣跨敤杞箟搴忓垪鈥\b鈥欍佲\t鈥欍佲\n鈥欍佲\r鈥欍佲\\鈥欎互鍙娾\s鈥欐潵琛ㄧず閫鏍笺tab銆佹崲琛岀銆佸洖杞︿互鍙婄┖鏍煎瓧绗︺

Windows涓紝濡傛灉鏌愪釜閫夐」鍊艰〃绀轰竴涓矾寰勫悕锛屽簲浣跨敤鈥/鈥欒屼笉鏄\鈥欎綔涓鸿矾寰勫悕闂撮殧绗︽潵鎸囧畾鍊笺傚鏋滀娇鐢ㄢ\鈥欙紝蹇呴』鐢ㄥ弻鏂滅嚎鈥\\鈥欙紝鍥犱负鈥\鈥欏湪MySQL涓负杞箟瀛楃銆

濡傛灉閫夐」缁勫悕涓庣▼搴忓悕鐩稿悓锛屽垯缁勫唴鐨勯夐」涓撶敤浜庤绋嬪簭銆

鎵鏈夊鎴风▼搴(涓嶈兘mysqld)璇诲彇[client]閫夐」缁勩傝繖鏍峰厑璁镐綘鎸囧畾閫傜敤浜庢墍鏈夊鎴风鐨勯夐」銆備緥濡傦紝[client]鏄敤浜庢寚瀹氳繛鎺ユ湇鍔″櫒鐨 瀵嗙爜鐨勭悊鎯崇殑缁勩(浣嗗簲纭繚璇ラ夐」鏂囦欢鍙兘鐢变綘鑷繁璇诲啓锛屼互渚垮叾浠栦汉涓嶈兘鍙戠幇浣犵殑瀵嗙爜锛涓瀹氫笉瑕侀殢鎰忓湪[client]缁勫唴鏀剧疆閫夐」锛岄櫎闈炲畠鍙互琚綘浣跨敤鐨勬墍鏈夊鎴风▼搴忚瘑鍒傚鏋滀綘璇曞浘杩愯绋嬪簭锛屽鏋滅▼搴忎笉鐞嗚В閫夐」鍒欎細鏄剧ず涓鏉¢敊璇秷鎭悗閫鍑恒

5.0绯诲垪鐨MySQL 5.0.4寮濮嬶紝鍙互鍦ㄩ夐」鏂囦欢涓娇鐢!include鎸囦护鏉ュ寘鎷叿浣撴枃浠跺拰!includedir鏉ユ悳绱㈤夐」鏂囦欢鐨勫叿浣撶洰褰曘備緥濡傦紝瑕佸寘鎷枃浠/home/mydir/myopt.cnf锛屽彲浠ヤ娇鐢細

!include /home/me/myopt.cnf

瑕佹悳绱㈡墍鏈変互.cnf缁撳熬鐨勬枃浠剁殑鐩綍/home/mydir骞朵綔涓洪夐」鏂囦欢璇诲彇锛屽簲浣跨敤锛

!includedir /home/mydir

璇锋敞鎰忚繖浜涢夐」涓庤妭鏈夊叧銆備緥濡傦紝鍋囧畾浣犳兂瑕佷娇鐢my.cnf涓殑鏌愪簺鍐呭锛屽涓嬫墍绀猴細

[mysqld]
!include /home/mydir/myopt.cnf

鍦ㄨ繖绉嶆儏鍐典笅锛屽彧涓鸿鏈嶅姟鍣ㄥ鐞嗘枃浠myopt.cnf锛屽苟涓!include鎸囦护灏嗚瀹㈡埛搴旂敤绋嬪簭蹇界暐銆傜劧鑰岋紝濡傛灉浣犱娇鐢ㄤ笅闈㈢殑閮ㄥ垎锛

[mysqldump]
!includedir /home/mydir/my-dump-option

鍒欏彧鏈mysqldump涓轰互.cnf缁撳熬鐨勬枃浠舵鏌ョ洰褰/home/mydir/my-dump-option锛屾湇鍔″櫒鎴栧叾瀹冨鎴峰簲鐢ㄧ▼搴忓潎涓嶆鏌ャ

娉ㄩ噴锛鐩墠锛屽湪Unix鎿嶄綔绯荤粺涓紝鎵鍙戠幇鐨勪娇鐢!includedir鎸囦护鍖呮嫭鐨勬枃浠剁殑鏂囦欢鍚蹇呴』.cnf涓烘墿灞曞悕銆傚湪Windows涓紝璇ユ寚浠や篃涓烘湁.ini鎵╁睍鍚(鍖呮嫭.cnf)鐨勬枃浠跺仛妫鏌ャ

濡傛灉浣犳兂瑕佸垱寤哄彧鐢变竴涓叿浣mysqld鏈嶅姟鍣ㄥ彂甯冪郴鍒楄鍙栫殑閫夐」缁勶紝閫夐」缁勫彲浠ョ敤[mysqld-5.0][mysqld-5.1]绛夊悕绉般備笅闈㈢殑缁勮〃绀--new閫夐」鍙兘鐢ㄤ簬5.1.x 鐗堟湰鐨MySQL鏈嶅姟鍣細

[mysqld-5.1]
new

涓嬮潰鏄竴涓吀鍨嬬殑鍏ㄥ眬閫夐」鏂囦欢锛

[client]
port=3306
socket=/tmp/mysql.sock
 
[mysqld]
port=3306
socket=/tmp/mysql.sock
key_buffer_size=16M
max_allowed_packet=8M
 
[mysqldump]
quick

鍦ㄤ笂杩扮殑閫夐」鏂囦欢涓紝璁剧疆key_buffer_sizemax_allowed_packet鍙橀噺鐨勮浣跨敤浜var_name=value璇硶銆

涓嬮潰鏄竴涓吀鍨嬬殑鐢ㄦ埛閫夐」鏂囦欢锛

[client]
# The following password will be sent to all standard MySQL clients
password="my_password"
 
[mysql]
no-auto-rehash
connect_timeout=2
 
[mysqlhotcopy]
interactive-timeout
 

濡傛灉浣犳湁涓涓簮浠g爜鍒嗗彂锛屽彲浠ヤ粠support-file鐩綍涓壘鍒板悕涓my-xxxx.cnf鐨勭ず渚嬮夐」鏂囦欢銆傚鏋滀綘鏈変竴涓簩杩涘埗鍒嗗彂锛屽湪MySQL瀹夎鐩綍鐨support-file鐩綍涓煡鎵俱傚湪Windows涓紝绀轰緥閫夐」鏂囦欢涔熷彲浠ヤ綅浜MySQL鐨勫畨瑁呯洰褰(濡傛灉浣犱笉鐭ラ亾鍦ㄥ摢閲岋紝鏌ラ槄鏈妭鍓嶉潰鎴绗2绔狅細瀹夎MySQL)銆傜洰鍓嶆湁灏忋佷腑绛夈佸ぇ浠ュ強闈炲父澶х殑绯荤粺鐨勭ず渚嬮夐」鏂囦欢銆傝鎯崇粌涔犺繖浜涙枃浠讹紝鍦Windows涓鍒跺埌C:\my.cnf鎴栧湪Unix涓鍒跺埌鏍圭洰褰曠殑.my.cnf

娉ㄩ噴锛Windows涓紝鍙互涓嶆樉绀.cnf閫夐」鏂囦欢鐨勬墿灞曞悕銆

鎵鏈夋敮鎸侀夐」鏂囦欢鐨MySQL绋嬪簭鍙互澶勭悊涓嬮潰鐨勫懡浠よ閫夐」锛

         --no-defaults

涓嶈鍙栦换浣曢夐」鏂囦欢銆

         --print-defaults

鎵撳嵃浠庨夐」鏂囦欢涓幏寰楃殑绋嬪簭鍚嶅拰鎵鏈夐夐」銆

         --defaults-file=path_name

鍙娇鐢ㄧ粰鍑虹殑閫夐」鏂囦欢銆path_name鏄枃浠剁殑鍏ㄨ矾寰勫悕銆

         --defaults-extra-file=path_name

鍦ㄥ叏灞閫夐」鏂囦欢鍚庝絾鍦ㄧ敤鎴烽夐」鏂囦欢鍓嶈璇ラ夐」鏂囦欢銆path_name鏄枃浠剁殑鍏ㄨ矾寰勫悕銆

涓轰簡姝g‘宸ヤ綔锛屾瘡涓夐」蹇呴』绱ч殢鍛戒护琛屼腑鐨勫懡浠ゅ悕鍚庯紝渚嬪鎯呭喌鏄--print-defaults鍙互绱ч殢--defaults-file--defaults-extra-file

shell鑴氭湰涓紝鍙互浣跨敤my_print_defaults绋嬪簭鏉ュ垎鏋愰夐」鏂囦欢銆備笅闈㈢殑渚嬪瓙鏄剧ず浜嗗綋瑕佹眰鏄剧ず[client][mysql]缁勫唴鍙戠幇鐨勯夐」鏃my_print_defaults浜х敓鐨勮緭鍑猴細

shell> my_print_defaults client mysql
--port=3306
--socket=/tmp/mysql.sock
--no-auto-rehash

寮鍙戜汉鍛樿娉ㄦ剰锛氬湪C瀹㈡埛绋嬪簭搴撲腑锛屽彧鏄氳繃澶勭悊鍛戒护琛屽弬閲忓墠闈㈢殑鎵鏈夊尮閰嶉夐」(鍗崇浉搴旂粍鍐呯殑閫夐」)鏉ュ鐞嗛夐」鏂囦欢銆傚浜庝娇鐢ㄥ娆℃寚瀹氱殑鏈鍚庣殑閫夐」瀹炰緥鐨勭▼搴忥紝鍙互寰堝ソ鍦板伐浣溿傚鏋滀綘鏈変竴涓CC++绋嬪簭鎸夎繖绉嶆柟寮忓鐞嗗娆℃寚瀹氱殑閫夐」锛屼絾涓嶈鍙栭夐」鏂囦欢锛屽彧闇瑕佹坊鍔犱袱琛屾潵瀹炵幇璇ュ姛鑳姐傛鏌ユ爣鍑MySQL瀹㈡埛绋嬪簭鐨勬簮浠g爜鏉ョ湅鐪嬪浣曞仛銆

鍏跺畠鍑犱釜MySQL璇█鎺ュ彛鍩轰簬C瀹㈡埛搴擄紝瀹冧滑涓殑涓閮ㄥ垎鎻愪緵浜嗚闂夐」鏂囦欢鐨勪竴绉嶆柟寮忋傚寘鎷PerlPython銆傚叧浜庢帴鍙g殑璇︾粏淇℃伅鍙傝鐩稿叧鏂囨。銆

4.3.3. 鐢ㄧ幆澧冨彉閲忔寚瀹氶夐」

瑕佹兂鐢ㄧ幆澧冨彉閲忔寚瀹氶夐」锛屼娇鐢ㄩ傜敤娉ㄩ噴澶勭悊鍣ㄧ殑璇硶鏉ヨ缃彉閲忋備緥濡傦紝鍦WindowsNetWare涓紝鍙互璁剧疆USER鍙橀噺鏉ユ寚瀹MySQL璐︽埛鍚嶃傝鎯冲疄鐜帮紝浣跨敤璇硶锛

SET USER=your_name

Unix涓殑璇硶鍙栧喅浜庝綘鐨勫澹炽傚亣瀹氫綘鎯宠浣跨敤MYSQL_TCP_PORT鍙橀噺鎸囧畾TCP/IP绔彛鍙枫傚吀鍨嬬殑璇硶涓(渚嬪shbashzsh绛夌瓑)

MYSQL_TCP_PORT=3306
export MYSQL_TCP_PORT

1涓懡浠よ缃彉閲忥紝export鍛戒护灏嗗彉閲忓鍑哄埌澶栧3鐜锛屼互渚垮叾鍊煎彲渚MySQL鍜屽叾瀹冭繘绋嬭闂

cshtcsh鏈夌被浼肩殑闂銆傝繍琛岃繖浜涘澹虫椂锛屼娇鐢setenv浣垮澹冲彉閲忛傜敤鐜锛

setenv MYSQL_TCP_PORT 3306

鍙互鍦ㄥ懡浠ゆ彁绀虹涓嬫墽琛岃缃幆澧冨彉閲忕殑鍛戒护锛屼互渚跨珛鍗崇敓鏁堛傝繖浜涜瀹氬兼寔缁埌浣犳敞閿銆傝鍚戣杩欎簺璁惧畾鍊煎湪浣犳瘡娆$櫥褰曟椂鐢熸晥锛屽皢鐩稿簲鍛戒护鏀惧叆姣忔鍚姩鏃跺懡浠よВ閲婄鎵璇荤殑鍚姩鏂囦欢涓傚湪Windows涓吀鍨嬪惎鍔ㄦ枃浠朵负AUTOEXEC.BATbash.bash_profile锛屾垨鑰tcsh.tcshrc銆傚叧浜庡懡浠よВ閲婄鐨勫叿浣撶粏鑺傝鏌ラ槄鏂囨。銆

闄勫綍F锛鐜鍙橀噺 浜嗗垪鍑哄奖鍝MySQL绋嬪簭鎿嶄綔鐨勬墍鏈夌幆澧冨彉閲忋

4.3.4. 浣跨敤閫夐」璁剧疆绋嬪簭鍙橀噺

璁稿MySQL绋嬪簭鏈変竴浜涘唴閮ㄥ彉閲忓彲浠ュ湪杩愯鏃惰缃傜▼搴忓彉閲忕殑璁剧疆涓庡甫鏈夊肩殑鍏跺畠闀块夐」鐩稿悓銆備緥濡傦紝mysql鏈変竴涓max_allowed_packet鍙橀噺锛屽彲浠ユ帶鍒跺叾閫氫俊缂撳啿鍖虹殑鏈澶ч暱搴︺傝鎯充负mysqlmax_allowed_packet鍙橀噺鐨勫艰缃负16MB锛屼娇鐢ㄤ笅闈㈢殑浠讳綍涓涓懡浠わ細

shell> mysql --max_allowed_packet=16777216
shell> mysql --max_allowed_packet=16M

1涓懡浠や互瀛楄妭鎸囧畾鍊笺傜2涓懡浠や互鍏嗗瓧鑺傛寚瀹氬笺傚彉閲忓煎彲浠ユ湁涓涓悗缂KM鎴栬G(鍙互涓哄ぇ鍐欐垨灏忓啓)鏉ヨ〃绀哄崈瀛楄妭銆佸厗瀛楄妭鎴栬呭崄浜垮瓧鑺傜殑鍗曚綅銆

鍦ㄩ夐」鏂囦欢涓紝鍙橀噺璁惧畾鍊兼病鏈夊紩瀵肩牬鎶樺彿锛

[mysql]
max_allowed_packet=16777216

鎴栵細

[mysql]
max_allowed_packet=16M

濡傛灉浣犲枩娆紝鍙橀噺鍚嶇殑涓嬪垝绾垮彲浠ヤ负鐮存姌鍙枫

娉ㄩ噴锛MySQL 5.1浠嶇劧鑳借瘑鍒棫鐨勮娉--set-variable = option=value锛屼絾鐜板湪涓嶈禐鎴愪娇鐢ㄣ

閮ㄥ垎鏈嶅姟鍣ㄥ彉閲忓彲浠ュ湪杩愯鏃惰缃傝鎯呭弬瑙5.3.3.1鑺傦紝鈥滃姩鎬佺郴缁熷彉閲忊


杩欐槸MySQL鍙傝冩墜鍐岀殑缈昏瘧鐗堟湰锛屽叧浜嶮ySQL鍙傝冩墜鍐岋紝璇疯闂dev.mysql.com.銆傚師濮嬪弬鑰冩墜鍐屼负鑻辨枃鐗堬紝涓庤嫳鏂囩増鍙傝冩墜鍐岀浉姣旓紝鏈炕璇戠増鍙兘涓嶆槸鏈鏂扮殑銆