|
|||||||||||||||||||||||||||||||||||||||
|
ç®å½ æ¬ç« ç®è¦æ¦è¿°äº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åå§åæ°æ®ç®å½ååå§æ°æ®åº å¨ç¬¬5ç« ï¼æ°æ®åºç®¡çä¸è¯¦ç»è®¨è®ºäºè¿äºç¨åºã · è®¿é®æå¡å¨ç客æ·ç¨åºï¼ o mysqlæ¯ä¸ä¸ªå½ä»¤è¡å®¢æ·ç¨åºï¼ç¨äºäº¤äºå¼æä»¥æ¹å¤çæ¨¡å¼æ§è¡SQLè¯å¥ã o mysqladminæ¯ç¨äºç®¡çåè½ç客æ·ç¨åºã o mysqlcheckæ§è¡è¡¨ç»´æ¤æä½ã o mysqldumpåmysqlhotcopyè´è´£æ°æ®åºå¤ä»½ã o mysqlimportå¯¼å ¥æ°æ®æä»¶ã o mysqlshowæ¾ç¤ºä¿¡æ¯æ°æ®åºå表çç¸å ³ä¿¡æ¯ã å¨ç¬¬8ç« ï¼å®¢æ·ç«¯åå®ç¨å·¥å ·ç¨åºä¸è¯¦ç»è®¨è®ºäºè¿äºç¨åºã · ç¬ç«äºæå¡å¨æä½çå·¥å ·ç¨åºï¼ o myisamchkæ§è¡è¡¨ç»´æ¤æä½ã o myisampack产çå缩ãåªè¯»ç表ã o mysqlbinlogæ¯å¤çäºè¿å¶æ¥å¿æä»¶çå®ç¨å·¥å ·ã o perroræ¾ç¤ºé误代ç çå«ä¹ã å¨ç¬¬5ç« ï¼æ°æ®åºç®¡çä¸è¯¦ç»è®¨è®ºäºmyisamchkãå¨ç¬¬8ç« ï¼å®¢æ·ç«¯åå®ç¨å·¥å ·ç¨åºä¸è¯¦ç»è®¨è®ºäºå ¶å®ç¨åºã 大夿°MySQLååå æ¬ä¸è¿°çå ¨é¨ç¨åºï¼åªæ¯ä¸å å«é£äºä¸å¹³å°ç¸å ³çç¨åºã(ä¾å¦ï¼å¨Windowsä¸ä¸ä½¿ç¨æå¡å¨å¯å¨èæ¬ï¼ãä¸åçåªæ¯RPMååæ´å å ·ä½åãå¯è½ä¸ä¸ªRPMæ¯æå¡å¨ååï¼å¦ä¸ä¸ªRPMæ¯å®¢æ·ç¨åºååççãå¦æä½ ä¸¢å¤±äºä¸ä¸ªæå¤ä¸ªç¨åºï¼è¦æ³æ¥é å ³äºååç±»ååå®ä»¬æå å«å 容çä¿¡æ¯ï¼åè§ç¬¬2ç« ï¼å®è£ MySQLãä¹å¯è½éè¦å®è£ ä¸äºå ¶å®å 容ã è¦æ³ä»å½ä»¤è¡è°ç¨MySQLç¨åº(å³ä»shellæå½ä»¤æç¤º)ï¼åºè¾å ¥ç¨åºåï¼å¹¶éåè¾å ¥æå¯¼æä½åçé项æå ¶å®åéãä¸é¢çå½ä»¤æ¾ç¤ºäºä¸äºç¨åºè°ç¨çä¾åãâshell>â表示å½ä»¤è§£é符æç¤ºï¼å¹¶ä¸æ¯è¾å ¥çé¨åãä½ æçè§çå ·ä½æç¤ºåå³äºå½ä»¤è§£é符ãå ¸åæç¤ºç¬¦ï¼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ç¨åºå°ç¬¬ä¸ä¸ªéé项åéè§£éä¸ºæ°æ®åºåï¼å æ¤å½ä»¤ mysql testè¡¨ç¤ºä½ æ³è¦ä½¿ç¨testæ°æ®åºã åé¢çç« èæè¿°äºå ·ä½çç¨åºï¼è¡¨ç¤ºç¨åºå¯ä»¥çè§£çé项ï¼å¹¶æè¿°äºå ¶å®éé项åéçå«ä¹ã é¨åé项对é¨åç¨åºæ¯éç¨çãæå¸¸ç¨çæ¯æå®è¿æ¥åæ°ç--hostã--userå--passwordé项ãå®ä»¬æç¤ºMySQLæå¡å¨è¿è¡ç主æºåMySQLè´¦æ·çç¨æ·åå å¯ç ãææMySQL客æ·ç¨åºå¯ä»¥çè§£è¿äºé项ï¼å®ä»¬å è®¸ä½ æå®è¿æ¥åªä¸ªæå¡å¨ï¼ä»¥åå¨è¯¥æå¡å¨ä¸ä½¿ç¨ç è´¦æ·ã ä½ ä¹è®¸ä¼åç°éè¦ä½¿ç¨MySQLç¨åºå®è£ çbinç®å½çè·¯å¾åæ¥è°ç¨MySQLç¨åºãå¦æä½ è¯å¾ä¸å¨binç®å½ä¸è¿è¡MySQLç¨åºï¼å¯è½ä¼éå°âç¨åºæªæ¾å°âé误ãä¸ºäºæ´æ¹ä¾¿å°ä½¿ç¨MySQLï¼å¯ä»¥å°binç®å½çè·¯å¾åæ·»å å°PATHç¯å¢åéä¸ãç¶åè¿è¡ç¨åºæ¶åªéè¦è¾å ¥ç¨åºåï¼èä¸éè¦è¾å ¥æ´ä¸ªè·¯å¾åã å ³äºè®¾ç½®PATHçæä»¤çå½ä»¤è§£é符请æ¥é ç¸å ³ææ¡£ã设置ç¯å¢åéçè¯æ³ä¸è§£é符æå ³ã å¯ä»¥ç¨å ç§æ¹å¼æä¾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èï¼âMySQLç°çé ç½®âã å¨Windowsä¸ï¼MySQLç¨åºä»ä»¥ä¸æä»¶è¯»åå¯å¨é项ï¼
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èï¼âmy.iniæä»¶çä½ç½®âã å¨Unixä¸ï¼MySQLç¨åºä»ä¸é¢çæä»¶è¯»åå¯å¨é项ï¼
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ææºä»£ç å®è£ çç®å½ä¸º/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
å¦æä½ æä¸ä¸ªæºä»£ç ååï¼å¯ä»¥ä»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æ¯æä»¶çå ¨è·¯å¾åã ä¸ºäºæ£ç¡®å·¥ä½ï¼æ¯ä¸ªéé¡¹å¿ é¡»ç´§éå½ä»¤è¡ä¸çå½ä»¤ååï¼ä¾å¤æ 嵿¯--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客æ·ç¨åºçæºä»£ç æ¥ççå¦ä½åã å ¶å®å 个MySQLè¯è¨æ¥å£åºäºC客æ·åºï¼å®ä»¬ä¸çä¸é¨åæä¾äºè®¿é®é项æä»¶çä¸ç§æ¹å¼ãå æ¬PerlåPythonãå ³äºæ¥å£ç详ç»ä¿¡æ¯åè§ç¸å ³ææ¡£ã è¦æ³ç¨ç¯å¢åéæå®é项ï¼ä½¿ç¨éç¨æ³¨éå¤çå¨çè¯æ³æ¥è®¾ç½®åéãä¾å¦ï¼å¨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å½ä»¤å°åé导åºå°å¤å£³ç¯å¢ï¼ä»¥ä¾¿å ¶å¼å¯ä¾MySQLåå ¶å®è¿ç¨è®¿é®ã cshåtcshæç±»ä¼¼çé®é¢ãè¿è¡è¿äºå¤å£³æ¶ï¼ä½¿ç¨setenv使å¤å£³åééç¨ç¯å¢ï¼ setenv MYSQL_TCP_PORT 3306å¯ä»¥å¨å½ä»¤æç¤ºç¬¦ä¸æ§è¡è®¾ç½®ç¯å¢åéçå½ä»¤ï¼ä»¥ä¾¿ç«å³çæãè¿äºè®¾å®å¼æç»å°ä½ 注éãè¦å让è¿äºè®¾å®å¼å¨ä½ æ¯æ¬¡ç»å½æ¶çæï¼å°ç¸åºå½ä»¤æ¾å ¥æ¯æ¬¡å¯å¨æ¶å½ä»¤è§£é符æè¯»çå¯å¨æä»¶ä¸ãå¨Windowsä¸å ¸åå¯å¨æä»¶ä¸ºAUTOEXEC.BATï¼bash为.bash_profileï¼æè tcsh为.tcshrcãå ³äºå½ä»¤è§£é符çå ·ä½ç»è请æ¥é ææ¡£ã éå½Fï¼ç¯å¢åé äºååºå½±åMySQLç¨åºæä½çææç¯å¢åéã 许å¤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åèæåçç¿»è¯çæ¬ï¼å ³äºMySQLåèæåï¼è¯·è®¿é®dev.mysql.com.ãåå§åèæåä¸ºè±æçï¼ä¸è±æçåèæåç¸æ¯ï¼æ¬ç¿»è¯çå¯è½ä¸æ¯ææ°çã |
||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||