鐩綍
鏈珷绠瑕佹杩颁簡MySQL AB鎻愪緵鐨勫懡浠よ绋嬪簭锛屽苟璁ㄨ浜嗚繍琛岃繖浜涚▼搴忔椂濡備綍鎸囧畾閫夐」銆傚ぇ澶氭暟绋嬪簭鍏锋湁鍏舵搷浣滀笓鐢ㄧ殑閫夐」锛屼絾鎸囧畾閫夐」鐨勮娉曢兘杩戜技銆傚悗闈㈢殑鍑犵珷鏇村姞璇︾粏鍦版弿杩颁簡鍚勪釜绋嬪簭锛屽寘鎷畠浠瘑鍒殑閫夐」銆
MySQL AB杩樻彁渚涗簡3涓GUI瀹㈡埛绋嬪簭渚MySQL鏈嶅姟鍣ㄤ娇鐢細
路 MySQL绠$悊鍣锛氳宸ュ叿鐢ㄤ簬绠$悊MySQL鏈嶅姟鍣ㄣ佹暟鎹簱銆佽〃浠ュ強鐢ㄦ埛銆
路 MySQL鏌ヨ娴忚鍣锛氳鍥惧舰宸ュ叿鐢MySQL AB鎻愪緵锛岀敤浜庡垱寤恒佹墽琛屼互鍙婁紭鍖栧MySQL鏁版嵁搴撶殑鏌ヨ銆
路 MySQL绉绘宸ュ叿鍖锛氳宸ュ叿鍙互甯姪浣犲皢璁″垝鍜屾暟鎹粠鍏跺畠鍏崇郴鏁版嵁搴撶鐞嗙郴缁熺Щ妞嶅埌MySQL銆
MySQL AB鎻愪緵浜嗗嚑绉嶇被鍨嬬殑绋嬪簭锛
路 MYSQL鏈嶅姟鍣ㄥ拰鏈嶅姟鍣ㄥ惎鍔ㄨ剼鏈細
o mysqld鏄MySQL鏈嶅姟鍣
o mysqld_safe銆mysql.server鍜mysqld_multi鏄湇鍔″櫒鍚姩鑴氭湰
o mysql_install_db鍒濆鍖栨暟鎹洰褰曞拰鍒濆鏁版嵁搴
路 璁块棶鏈嶅姟鍣ㄧ殑瀹㈡埛绋嬪簭锛
o mysql鏄竴涓懡浠よ瀹㈡埛绋嬪簭锛岀敤浜庝氦浜掑紡鎴栦互鎵瑰鐞嗘ā寮忔墽琛SQL璇彞銆
o mysqladmin鏄敤浜庣鐞嗗姛鑳界殑瀹㈡埛绋嬪簭銆
o mysqlcheck鎵ц琛ㄧ淮鎶ゆ搷浣溿
o mysqldump鍜mysqlhotcopy璐熻矗鏁版嵁搴撳浠姐
o mysqlimport瀵煎叆鏁版嵁鏂囦欢銆
o mysqlshow鏄剧ず淇℃伅鏁版嵁搴撳拰琛ㄧ殑鐩稿叧淇℃伅銆
鍦绗8绔狅細瀹㈡埛绔拰瀹炵敤宸ュ叿绋嬪簭涓缁嗚璁轰簡杩欎簺绋嬪簭銆
路 鐙珛浜庢湇鍔″櫒鎿嶄綔鐨勫伐鍏风▼搴忥細
o myisamchk鎵ц琛ㄧ淮鎶ゆ搷浣溿
o myisampack浜х敓鍘嬬缉銆佸彧璇荤殑琛ㄣ
o mysqlbinlog鏄鐞嗕簩杩涘埗鏃ュ織鏂囦欢鐨勫疄鐢ㄥ伐鍏枫
o perror鏄剧ず閿欒浠g爜鐨勫惈涔夈
鍦绗5绔狅細鏁版嵁搴撶鐞涓缁嗚璁轰簡myisamchk銆傚湪绗8绔狅細瀹㈡埛绔拰瀹炵敤宸ュ叿绋嬪簭涓缁嗚璁轰簡鍏跺畠绋嬪簭銆
澶у鏁MySQL鍒嗗彂鍖呮嫭涓婅堪鐨勫叏閮ㄧ▼搴忥紝鍙槸涓嶅寘鍚偅浜涗笌骞冲彴鐩稿叧鐨勭▼搴忋(渚嬪锛屽湪Windows涓笉浣跨敤鏈嶅姟鍣ㄥ惎鍔ㄨ剼鏈級銆涓嶅悓鐨勫彧鏄RPM鍒嗗彂鏇村姞鍏蜂綋鍖栥傚彲鑳戒竴涓RPM鏄湇鍔″櫒鍒嗗彂锛屽彟涓涓RPM鏄鎴风▼搴忓垎鍙戠瓑绛夈傚鏋滀綘涓㈠け浜嗕竴涓垨澶氫釜绋嬪簭锛岃鎯虫煡闃呭叧浜庡垎鍙戠被鍨嬪拰瀹冧滑鎵鍖呭惈鍐呭鐨勪俊鎭紝鍙傝绗2绔狅細瀹夎MySQL銆備篃鍙兘闇瑕佸畨瑁呬竴浜涘叾瀹冨唴瀹广
瑕佹兂浠庡懡浠よ璋冪敤MySQL绋嬪簭(鍗充粠shell鎴栧懡浠ゆ彁绀)锛屽簲杈撳叆绋嬪簭鍚嶏紝骞堕殢鍚庤緭鍏ユ寚瀵兼搷浣滃彂鐨勯夐」鎴栧叾瀹冨弬閲忋備笅闈㈢殑鍛戒护鏄剧ず浜嗕竴浜涚▼搴忚皟鐢ㄧ殑渚嬪瓙銆傗shell>鈥濊〃绀哄懡浠よВ閲婄鎻愮ず锛涘苟涓嶆槸杈撳叆鐨勯儴鍒嗐備綘鎵鐪嬭鐨勫叿浣撴彁绀哄彇鍐充簬鍛戒护瑙i噴绗︺傚吀鍨嬫彁绀虹锛sh鎴bash涓$锛csh鎴tcsh涓%锛Windows command.com鎴cmd.exe涓C:\>銆
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噴绗﹁鏌ラ槄鐩稿叧鏂囨。銆傝缃幆澧冨彉閲忕殑璇硶涓庤В閲婄鏈夊叧銆
鍙互鐢ㄥ嚑绉嶆柟寮忔彁渚MySQL绋嬪簭鐨勯夐」锛
路 鍦ㄥ懡浠よ涓湪绋嬪簭鍚嶅悗闈㈡彁渚涖傝繖瀵逛簬鍏蜂綋绋嬪簭璋冪敤鏃朵娇鐢ㄧ殑閫夐」寰堟櫘閬嶃
路 鍦ㄧ▼搴忓惎鍔ㄦ椂璇诲彇鐨勯夐」鏂囦欢涓缃傝繖瀵逛簬姣忔绋嬪簭杩愯鏃朵娇鐢ㄧ殑閫夐」寰堟櫘閬嶃
路 鍦ㄧ幆澧冨彉閲忎腑璁剧疆銆傝繖瀵规瘡娆$▼搴忚繍琛屾椂鎵浣跨敤鐨勯夐」寰堟湁鐢紝灏界瀹為檯涓婃渶甯哥敤閫夐」鏂囦欢銆(5.12.2鑺傦紝鈥滃湪Unix涓繍琛屽涓湇鍔″櫒鈥涓璁轰簡鐜鍙橀噺浼氬緢鏈夊府鍔╃殑涓绉嶆儏鍐点傛弿杩颁簡浣跨敤杩欎簺鍙橀噺鏉ユ寚瀹氭湇鍔″櫒鍜屽鎴风▼搴忕殑TCP/IP绔彛鍙峰拰Unix濂楁帴瀛楁枃浠剁殑鍚勭鎶鏈級銆
MySQL绋嬪簭棣栧厛妫鏌ョ幆澧冨彉閲忥紝鐒跺悗妫鏌ラ夐」鏂囦欢锛岀劧鍚庢鏌ュ懡浠よ鏉ョ‘瀹氱粰鍑轰簡鍝簺閫夐」銆傚鏋滃娆℃寚瀹氫竴涓夐」锛屾渶鍚庡嚭鐜扮殑閫夐」鍗犲厛銆傝繖璇存槑鐜鍙橀噺鍏锋湁鏈浣庣殑浼樺厛绾э紝鍛戒护琛岄夐」鍏锋湁鏈楂樹紭鍏堢骇銆
鍙互鍦ㄩ夐」鏂囦欢涓寚瀹氱▼搴忛夐」鐨勯粯璁ゅ兼潵璁MySQL绋嬪簭澶勭悊鍚勯夐」銆備笉闇瑕佸湪姣忔杩愯绋嬪簭鏃惰緭鍏ラ夐」锛屼絾鍙互鏍规嵁闇瑕侀氳繃鍛戒护琛岄夐」鏉ヨ鐩栭粯璁ゅ笺
鍦ㄥ懡浠よ涓寚瀹氱殑绋嬪簭閫夐」閬典粠涓嬭堪瑙勫垯锛
路 鍦ㄥ懡浠ゅ悕鍚庨潰绱ц窡閫夐」銆
路 閫夐」鍙傞噺浠ヤ竴涓拰涓や釜鐮存姌鍙峰紑濮嬶紝鍙栧喅浜庡畠鍏锋湁鐭悕杩樻槸闀垮悕銆傝澶氶夐」鏈変袱绉嶅舰寮忋備緥濡傦紝-?鍜--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 User锛Host 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鑺傦紝鈥滃畨鍏ㄥ叧闂拰閲嶅惎鈥銆
MySQL绋嬪簭鍙互浠庨夐」鏂囦欢(鏈夋椂涔熺О涓洪厤缃枃浠)璇诲彇鍚姩閫夐」銆傞夐」鏂囦欢鎻愪緵浜嗕竴绉嶅緢鏂逛究鐨勬柟寮忔潵鎸囧畾甯哥敤鐨勯夐」锛屽洜姝や笉闇瑕佹瘡娆¤繍琛岀▼搴忔椂浠庡懡浠よ杈撳叆銆
涓嬮潰鐨勭▼搴忔敮鎸侀夐」鏂囦欢锛myisamchk銆myisampack銆mysql銆mysql.server銆mysqladmin銆mysqlbinlog銆mysqlcc銆mysqlcheck銆mysqld_safe銆mysqldump銆mysqld銆mysqlhotcopy銆mysqlimport鍜mysqlshow銆
娉ㄩ噴锛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:\WINDOWS鎴C:\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_safe灏MYSQL_HOME璁剧疆涓DATADIR銆傚惁鍒欙紝濡傛灉鏈缃MYSQL_HOME骞朵笖鍦DATADIR涓病鏈my.cnf锛屽垯mysqld_safe灏MYSQL_HOME璁剧疆涓BASEDIR銆
鍏稿瀷鎯呭喌浜岃繘鍒跺畨瑁呯殑鐩綍涓/usr/local/mysql/data鎴栨簮浠g爜瀹夎鐨勭洰褰曚负/usr/local/var銆傝娉ㄦ剰杩欐槸閰嶇疆鏃舵寚瀹氱殑鏁版嵁鐩綍鐨勪綅缃紝鑰屼笉鏄 mysqld鍚姩鏃剁敤--datadir鎸囧畾鐨勩傝繍琛屾椂浣跨敤--datadir瀵瑰鎵鹃夐」鏂囦欢鐨勬湇鍔″櫒娌℃湁鏁堟灉锛屽洜涓烘湇鍔″櫒鍦ㄥ鐞嗗懡浠よ鍙傞噺涔嬪墠瀵绘壘杩欎簺閫夐」銆
MySQL鎸夌収涓婅堪椤哄簭瀵绘壘閫夐」鏂囦欢锛屽苟璇诲瓨鍦ㄧ殑閫夐」鏂囦欢銆傚鏋滀綘鎯宠浣跨敤鐨勬煇涓夐」鏂囦欢涓嶅瓨鍦紝鍒欑敤鏄庢枃鏂囨湰缂栬緫鍣ㄥ垱寤恒傚鏋滃瓨鍦ㄥ涓夐」鏂囦欢锛屾枃浠朵腑鎸囧畾鐨勫悗璇诲彇鐨勯夐」瑕佷紭鍏堟枃浠朵腑鎸囧畾鐨勫厛璇诲彇鐨勯夐」銆
娉ㄩ噴锛鍦Unix骞冲彴涓婏紝MySQL蹇界暐浜轰汉鍙啓鐨勯厤缃枃浠躲傝繖鏄晠鎰忕殑锛屾槸涓涓畨鍏ㄦ帾鏂姐
浠讳綍鍙互鍦ㄨ繍琛MySQL绋嬪簭鏃跺湪鍛戒护琛岀粰鍑虹殑闀块夐」涔熷彲浠ュ湪閫夐」鏂囦欢涓粰鍑恒傝鎯冲垪鍑虹▼搴忕殑閫傜敤閫夐」锛岀敤--help閫夐」杩愯绋嬪簭銆
鍦ㄩ夐」鏂囦欢涓寚瀹氶夐」鐨勮娉曠被浼间簬鍛戒护琛岃娉曪紝渚嬪鐨勬槸瑕佸拷鐣ユ帀涓や釜鐮存姌鍙枫備緥濡傦紝鍛戒护琛屼腑鐨--quick鎴--host=localhost鍦ㄩ夐」鏂囦欢涓簲鎸囧畾涓quick鎴host=localhost銆傝鎯冲湪閫夐」鏂囦欢涓寚瀹--loose-opt_name褰㈠紡鐨勯夐」锛屽簲鍐欎负loose-opt_name銆
閫夐」鏂囦欢涓殑绌鸿琚拷鐣ユ帀銆傞潪绌鸿鍙互閲囩敤涓嬮潰浠讳綍褰㈠紡锛
路 #娉ㄩ噴锛锛娉ㄩ噴
娉ㄩ噴琛屼互鈥#鈥欐垨鈥锛鈥欏紑澶淬傗#鈥欐敞閲婁篃鍙互浠庤鐨勪腑閮ㄥ紑濮嬨
路 [group]
group鏄綘鎯宠璁剧疆閫夐」鐨勭▼搴忓悕鎴栫粍鍚嶃傚湪缁勮鍚庨潰锛屼换浣opt_name鎴set-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_size鍜max_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瀹㈡埛绋嬪簭搴撲腑锛屽彧鏄氳繃澶勭悊鍛戒护琛屽弬閲忓墠闈㈢殑鎵鏈夊尮閰嶉夐」(鍗崇浉搴旂粍鍐呯殑閫夐」)鏉ュ鐞嗛夐」鏂囦欢銆傚浜庝娇鐢ㄥ娆℃寚瀹氱殑鏈鍚庣殑閫夐」瀹炰緥鐨勭▼搴忥紝鍙互寰堝ソ鍦板伐浣溿傚鏋滀綘鏈変竴涓C鎴C++绋嬪簭鎸夎繖绉嶆柟寮忓鐞嗗娆℃寚瀹氱殑閫夐」锛屼絾涓嶈鍙栭夐」鏂囦欢锛屽彧闇瑕佹坊鍔犱袱琛屾潵瀹炵幇璇ュ姛鑳姐傛鏌ユ爣鍑MySQL瀹㈡埛绋嬪簭鐨勬簮浠g爜鏉ョ湅鐪嬪浣曞仛銆
鍏跺畠鍑犱釜MySQL璇█鎺ュ彛鍩轰簬C瀹㈡埛搴擄紝瀹冧滑涓殑涓閮ㄥ垎鎻愪緵浜嗚闂夐」鏂囦欢鐨勪竴绉嶆柟寮忋傚寘鎷Perl鍜Python銆傚叧浜庢帴鍙g殑璇︾粏淇℃伅鍙傝鐩稿叧鏂囨。銆
瑕佹兂鐢ㄧ幆澧冨彉閲忔寚瀹氶夐」锛屼娇鐢ㄩ傜敤娉ㄩ噴澶勭悊鍣ㄧ殑璇硶鏉ヨ缃彉閲忋備緥濡傦紝鍦Windows鎴NetWare涓紝鍙互璁剧疆USER鍙橀噺鏉ユ寚瀹MySQL璐︽埛鍚嶃傝鎯冲疄鐜帮紝浣跨敤璇硶锛
SET USER=your_name
鍦Unix涓殑璇硶鍙栧喅浜庝綘鐨勫澹炽傚亣瀹氫綘鎯宠浣跨敤MYSQL_TCP_PORT鍙橀噺鎸囧畾TCP/IP绔彛鍙枫傚吀鍨嬬殑璇硶涓(渚嬪sh銆bash銆zsh绛夌瓑)锛
MYSQL_TCP_PORT=3306
export MYSQL_TCP_PORT
绗1涓懡浠よ缃彉閲忥紝export鍛戒护灏嗗彉閲忓鍑哄埌澶栧3鐜锛屼互渚垮叾鍊煎彲渚MySQL鍜屽叾瀹冭繘绋嬭闂
csh鍜tcsh鏈夌被浼肩殑闂銆傝繍琛岃繖浜涘澹虫椂锛屼娇鐢setenv浣垮澹冲彉閲忛傜敤鐜锛
setenv MYSQL_TCP_PORT 3306
鍙互鍦ㄥ懡浠ゆ彁绀虹涓嬫墽琛岃缃幆澧冨彉閲忕殑鍛戒护锛屼互渚跨珛鍗崇敓鏁堛傝繖浜涜瀹氬兼寔缁埌浣犳敞閿銆傝鍚戣杩欎簺璁惧畾鍊煎湪浣犳瘡娆$櫥褰曟椂鐢熸晥锛屽皢鐩稿簲鍛戒护鏀惧叆姣忔鍚姩鏃跺懡浠よВ閲婄鎵璇荤殑鍚姩鏂囦欢涓傚湪Windows涓吀鍨嬪惎鍔ㄦ枃浠朵负AUTOEXEC.BAT锛bash涓.bash_profile锛屾垨鑰tcsh涓.tcshrc銆傚叧浜庡懡浠よВ閲婄鐨勫叿浣撶粏鑺傝鏌ラ槄鏂囨。銆
璁稿MySQL绋嬪簭鏈変竴浜涘唴閮ㄥ彉閲忓彲浠ュ湪杩愯鏃惰缃傜▼搴忓彉閲忕殑璁剧疆涓庡甫鏈夊肩殑鍏跺畠闀块夐」鐩稿悓銆備緥濡傦紝mysql鏈変竴涓max_allowed_packet鍙橀噺锛屽彲浠ユ帶鍒跺叾閫氫俊缂撳啿鍖虹殑鏈澶ч暱搴︺傝鎯充负mysql灏max_allowed_packet鍙橀噺鐨勫艰缃负16MB锛屼娇鐢ㄤ笅闈㈢殑浠讳綍涓涓懡浠わ細
shell> mysql --max_allowed_packet=16777216
shell> mysql --max_allowed_packet=16M
绗1涓懡浠や互瀛楄妭鎸囧畾鍊笺傜2涓懡浠や互鍏嗗瓧鑺傛寚瀹氬笺傚彉閲忓煎彲浠ユ湁涓涓悗缂K銆M鎴栬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.銆傚師濮嬪弬鑰冩墜鍐屼负鑻辨枃鐗堬紝涓庤嫳鏂囩増鍙傝冩墜鍐岀浉姣旓紝鏈炕璇戠増鍙兘涓嶆槸鏈鏂扮殑銆