¡¡¡¡´Ó¸ÅÄîÉϽ²£¬´ó¶àÊý¹ØϵÊý¾Ý¿âϵͳÊÇÏàËƵģºËüÃÇÓÐһϵÁÐÊý¾Ý¿â×é³É£¬Ã¿¸öÊý¾Ý¿â
¡¡¡¡°üº¬Ò»ÏµÁÐÊý¾Ý¿â±í£¬µ«Ã¿¸öϵͳÓи÷×Ô×éÖ¯Æä¹ÜÀíµÄÊý¾Ý·½Ê½£¬mysqlÒ²²»ÀýÍâ¡£
¡¡¡¡È±Ê¡µØ£¬ËùÓÐÓÉmysql·þÎñÆ÷mysqld¹ÜÀíµÄÊý¾Ý´æ´¢ÔÚÒ»¸ö³ÆΪmysqlÊý¾ÝĿ¼µÄµØ·½£¬
¡¡¡¡ËùÓÐÊý¾Ý¿â¶¼´æ·ÅÔÚÄĶù£¬Ò²°üÀ¨Ìṩ·þÎñÆ÷²Ù×÷ÐÅÏ¢µÄ״̬Îļþ¡£ Èç¹ûÄã¶ÔÒ»¸ömysql°²
¡¡¡¡×°Ö´ÐйÜÀíÈÎÎñ£¬ÄãÓ¦¸ÃÊìÖªÊý¾ÝĿ¼µÄ²¼¾Ö¼°ÓÃ;¡£
¡¡¡¡±¾ÎĽéÉÜÏÂÁÐרÌ⣺
¡¡¡¡ÈçºÎÈ·¶¨Êý¾ÝĿ¼µÄλÖá£
´Ó¸ÅÄîÉϽ²£¬´ó¶àÊý¹ØϵÊý¾Ý¿âϵͳÊÇÏàËƵģºËüÃÇÓÐһϵÁÐÊý¾Ý¿â×é³É£¬Ã¿¸öÊý¾Ý¿â
¡¡¡¡°üº¬Ò»ÏµÁÐÊý¾Ý¿â±í£¬µ«Ã¿¸öϵͳÓи÷×Ô×éÖ¯Æä¹ÜÀíµÄÊý¾Ý·½Ê½£¬mysqlÒ²²»ÀýÍâ¡£
¡¡¡¡È±Ê¡µØ£¬ËùÓÐÓÉmysql·þÎñÆ÷mysqld¹ÜÀíµÄÊý¾Ý´æ´¢ÔÚÒ»¸ö³ÆΪmysqlÊý¾ÝĿ¼µÄµØ·½£¬
¡¡¡¡ËùÓÐÊý¾Ý¿â¶¼´æ·ÅÔÚÄĶù£¬Ò²°üÀ¨Ìṩ·þÎñÆ÷²Ù×÷ÐÅÏ¢µÄ״̬Îļþ¡£ Èç¹ûÄã¶ÔÒ»¸ömysql°²
¡¡¡¡×°Ö´ÐйÜÀíÈÎÎñ£¬ÄãÓ¦¸ÃÊìÖªÊý¾ÝĿ¼µÄ²¼¾Ö¼°ÓÃ;¡£
¡¡¡¡±¾ÎĽéÉÜÏÂÁÐרÌ⣺
¡¡¡¡ÈçºÎÈ·¶¨Êý¾ÝĿ¼µÄλÖá£
¡¡¡¡·þÎñÆ÷ÈçºÎ×éÖ¯²¢Ìṩ¶ÔÊý¾Ý¿âºÍËü¹ÜÀíµÄ±íµÄ·ÃÎÊ¡£
¡¡¡¡ÔÚÄÄÀïÕÒµ½ÓÉ·þÎñÆ÷Éú³ÉµÄ״̬Îļþ¼ÇÒäËüÃÇ°üº¬Ê²Ã´ÄÚÈÝ¡£
¡¡¡¡ÈçºÎ¸Ä±äȱʡµØµã»òÊý¾ÝĿ¼»òµ¥¶ÀÊý¾Ý¿âµÄ×éÖ¯½á¹¹¡£
¡¡¡¡1¡¢Êý¾ÝĿ¼µÄλÖÃ
¡¡¡¡Ò»¸öȱʡÊý¾ÝĿ¼±»±àÒë½øÁË·þÎñÆ÷£¬Èç¹ûÄã´ÓÒ»¸öÔ´´úÂë·Ö·¢°²×°mysql£¬ µäÐ͵Äȱ
¡¡¡¡Ê¡Ä¿Â¼Îª/usr/local/var£¬Èç¹û´ÓRPMÎļþ°²×°ÔòΪ/var/lib/mysql£¬ Èç¹û´ÓÒ»¸ö¶þ½øÖÆ·Ö
¡¡¡¡·¢°²×°ÔòÊÇ/usr/local/mysql/data¡£
¡¡¡¡ÔÚÄãÆô¶¯·þÎñÆ÷£¬Í¨¹ýʹÓÃÒ»¸ö--datadir=/path/to/dirÑ¡Ïî¿ÉÒÔÃ÷È·Ö¸¶¨Êý¾ÝĿ¼λ
¡¡¡¡Öá£Èç¹ûÄãÏë°ÑÊý¾ÝĿ¼ÖÃÓÚÆäËüȱʡλÖÃÍâµÄij´¦£¬ÕâºÜÓÐÓá£
¡¡¡¡×÷ΪһÃûmysql¹ÜÀíÔ±£¬ÄãÓ¦¸ÃÖªµÀÄãµÄÊý¾ÝĿ¼ÔÚÄÄÀï¡£Èç¹ûÄãÔËÐжà¸ö·þÎñÆ÷£¬ Äã
¡¡¡¡Ó¦¸ÃÊǵ½ËùÓÐÊý¾ÝĿ¼ÔÚÄÄÀµ«ÊÇÈç¹ûÄã²»ÖªµÀÈ·ÇеÄλÖã¬ÓɶàÖÖ·½·¨ÕÒµ½Ëü£º
¡¡¡¡Ê¹ÓÃmysqladmin variables´ÓÄãµÄ·þÎñÆ÷Ö±½Ó»ñµÃÊý¾ÝĿ¼·¾¶Ãû¡£ ²éÕÒdatadir±äÁ¿
¡¡¡¡µÄÖµ£¬ÔÚUnixÉÏ£¬ÆäÊä³öÀàËÆÓÚ£º
¡¡¡¡%mysqladmin variables
¡¡¡¡+----------------------+----------------------+| variable_name | Value |+---
¡¡¡¡-------------------+----------------------+| back_log | 5 || connect_timeout
¡¡¡¡| 5 || basedir | /var/local/ || datadir | /usr/local/var/ |....
¡¡¡¡
¡¡¡¡ÔÚWindowsÉÏ£¬Êä³ö¿ÉÄÜ¿´ÉÏÈ¥ÏñÕâÑù£º
¡¡¡¡c:mysqladmin variables
¡¡¡¡+----------------------+----------------------+| variable_name | Value |+---
¡¡¡¡-------------------+----------------------+| back_log | 5 || connect_timeout
¡¡¡¡| 5 || basedir | c:mysql || datadir | c:mysqldata |....
¡¡¡¡
¡¡¡¡Èç¹ûÄãÓжà¸ö·þÎñÆ÷ÔÚÔËÐУ¬ËüÃǽ«ÔÚ²»Í¬µÄTCP/IP¶Ë¿Ú»òÌ×½Ó×ÖÉϼàÌý£¬Í¨¹ýÌṩÁ¬
¡¡¡¡½Ó·þÎñÆ÷ÕýÔÚ¼àÌýµÄ¶Ë¿Ú»òÌ×½Ó×ÖµÄ--port»ò--socketÑ¡ÏÄã¿ÉÒÔÂÖÁ÷»ñµÃËüÃÇÿһ¸öµÄ
¡¡¡¡Êý¾ÝĿ¼ÐÅÏ¢£º
¡¡¡¡%msqladmin --port=port_name variables
¡¡¡¡%mysqladmin --socket=/path/to/socket variables
¡¡¡¡mysqladminÃüÁî¿ÉÔËÐÐÔÚÈκÎÄãÄÜ´ÓÆäÁ¬½Ó·þÎñÆ÷µÄÖ÷»úÉÏ£¬Èç¹ûÄãÏëÔÚÒ»¸öÔ¶³ÌÖ÷»ú
¡¡¡¡Á¬½Ó·þÎñÆ÷£¬Ê¹ÓÃÒ»¸ö--host=host_nameÑ¡Ï
¡¡¡¡%mysqladmin --host=host_name variables
¡¡¡¡ÔÚWindowsÉÏ£¬ Äã¿ÉÒÔͨ¹ýʹÓÃ--pipeÇ¿ÖÆÒ»¸öÃüÁî¹ÜµÀÁ¬½ÓºÍ--socket=pipe_nameÖ¸
¡¡¡¡¶¨¹ÜµÀÃûÀ´Á¬½Ó¼àÌýÒ»¸öÃüÁî¹ÜµÀµÄNT·þÎñÆ÷£º
¡¡¡¡c:mysqladmin --pipe --socket=pipe_name variables
¡¡¡¡Äã¿ÉÒÔʹÓÃpsÃüÁî²é¿´ÈκÎÕýÔÚÔËÐÐmysqld ½ø³ÌµÄÃüÁîÐС£
¡¡¡¡ÊÔÒ»ÏÂÏÂÁÐÃüÁîÖ®Ò»²¢Ñ°ÕÒ--datadir£º
¡¡¡¡%ps axww | grep mysql BSD·ç¸ñ
¡¡¡¡%ps -ef | grep mysqld System V·ç¸ñ
¡¡¡¡Èç¹ûÄãµÄϵͳÔËÐжà¸ö·þÎñÆ÷£¬psÃüÁî¿ÉÄÜÌرðÓÐÓã¬ÒòΪÄãÄÜÂíÉÏ·¢ÏÖ¶à¸öÊý¾ÝĿ¼
¡¡¡¡Î»Öã¬È±µãÊDZØÐëÔÚ·þÎñÆ÷ÉÏÔËÐУ¬¶øÇÒ¿ÉÄÜûÓÐÓÐÓõÄÐÅÏ¢²úÉú£¬³ý·ÇÔÚmysqldÃüÁîÐÐÉÏ
¡¡¡¡Ã÷È·Ö¸¶¨ÁË--datadirÑ¡Ïî¡£
¡¡¡¡Èç¹ûmysqlÊÇ´ÓÒ»¸öÔ´´úÂë·Ö·¢°²×°µÄ£¬Äã¿ÉÒÔ¼ì²éÆäÅäÖÃÐÅϢȷ¶¨Êý¾ÝĿ¼λÖᣠÀý
¡¡¡¡È磬λÖÿɴӶ¥¼¶MakefileÖлñµÃ£¬µ«ÊÇ×¢Ò⣬λÖÃÊÇMakefileÖеÄlocalstatedirÖµ£¬ ²»
¡¡¡¡ÊÇdatadir£¬¶øÇÒ£¬Èç¹û·Ö·¢Î»ÓÚÒ»¸öNFS¹ÒÔصÄÎļþϵͳ²¢ÓÃÀ´Îª¶à¸öÖ÷»ú¹¹½¨mysql£¬ Åä
¡¡¡¡ÖÃÐÅÏ¢·´Ó³ÁË·Ö·¢±»×îй¹½¨µÄÖ÷»ú£¬Õâ¿ÉÄܲ»ÄÜÌṩÄã¸ÐÐËȤµÄÖ÷»úµÄÊý¾ÝĿ¼ÐÅÏ¢¡£
¡¡¡¡Èç¹ûÉÏÊö·½Ê½Ê§°Ü£¬Äã¿ÉÒÔÓÃfindÑ°ÕÒÊý¾Ý¿âÎļþ£¬ÏÂÁÐÃüÁîÑ°ÕÒ¡°.frm¡±Îļþ£¬ËüÊÇÈÎ
¡¡¡¡ºÎmysql°²×°µÄÒ»²¿·Ö£º
¡¡¡¡% find / -name ".frm" -print
¡¡¡¡ÔÚÏÂÎĸ÷ÀýÖУ¬ÓÃDATADIR±íʾmysqlÊý¾ÝĿ¼λÖá£
¡¡¡¡2¡¢Êý¾ÝĿ¼½á¹¹
¡¡¡¡mysqlÊý¾ÝĿ¼°üº¬ÁË·þÎñÆ÷¹ÜÀíµÄËùÓÐÊý¾ÝĿ¼£¬ÕâЩÎļþ±»×éÖ¯³ÉÒ»¸öÊ÷×´½á¹¹£¬
¡¡¡¡Í¨¹ýÀûÓÃUnix»òWindowsÎļþϵͳµÄ²ã´Î½á¹¹Ö±½ÓʵÏÖ¡£
¡¡¡¡Ã¿¸öÊý¾Ý¿â¶ÔÓ¦ÓÚÊý¾ÝĿ¼ÏµÄÒ»¸öĿ¼¡£
¡¡¡¡ÔÚÒ»¸öÊý¾Ý¿âÖеıí¶ÔÓ¦ÓÚÊý¾ÝĿ¼ÏµÄÎļþ¡£
¡¡¡¡Êý¾ÝĿ¼Ҳ°üº¬ÓÉ·þÎñÆ÷²úÉúµÄ¼¸¸ö״̬Îļþ£¬ÈçÈÕÖ¾Îļþ¡£ÕâЩÎļþÌṩÁ˹ØÓÚ·þÎñ
¡¡¡¡Æ÷²Ù×÷µÄÖØÒªÐÅÏ¢¡£¶Ô¹ÜÀíÌرðÔÚ³öÁËÎÊÌâ¶øÊÔͼȷ¶¨ÎÊÌâÔÒòʱºÜÓмÛÖµ¡£ÀýÈ磬Èç¹ûij
¡¡¡¡¸öÌض¨²éѯɱËÀ·þÎñÆ÷£¬Äã¿ÉÒÔͨ¹ý¼ì²éÈÕÖ¾ÎļþÅбðµ·ÂҵIJéѯ¡£
¡¡¡¡2.1 mysql·þÎñÆ÷ÔõÑùÌṩ¶ÔÊý¾ÝµÄ·ÃÎÊ
¡¡¡¡ÔÚÊý¾ÝĿ¼ÏµÄÒ»ÇÐÓÉÒ»¸öµ¥¶ÀµÄʵÌå-mysql·þÎñÆ÷mysqld¹ÜÀí£¬¿Í»§³ÌÐò¾ø²»Ö±½Ó²Ù
¡¡¡¡×÷Êý¾Ý¡£Ïà·´£¬·þÎñÆ÷ÌṩÊý¾Ý¿É·ÃÎʵÄÇÐÈëµã£¬ËüÊÇ¿Í»§³ÌÐòÓëËüÃÇÏëʹÓõÄÊý¾ÝÖ®¼äµÄ
¡¡¡¡Öн顣
¡¡¡¡µ±·þÎñÆ÷Æô¶¯Ê±£¬Èç¹ûÓÐÐèÒª£¬Ëü´ò¿ªÈÕÖ¾Îļþ£¬È»ºóͨ¹ý¼àÌýÍøÂçÁ¬½ÓλÊý¾ÝĿ¼³Ê
¡¡¡¡ÏÖÒ»¸öÍøÂç½Ó¿Ú¡£Òª·ÃÎÊÊý¾Ý£¬¿Í»§³ÌÐò½¨Á¢¶Ô·þÎñÆ÷µÄÒ»¸öÁ¬½Ó£¬ È»ºóÒÔmysql²éѯ´«Êä
¡¡¡¡ÇëÇóÀ´Ö´ÐÐÏ£ÍûµÄ²Ù×÷¡£·þÎñÆ÷Ö´ÐÐÿһ¸ö²Ù×÷²¢½«½á¹û·¢»ØÓû§¡£·þÎñÆ÷ÊǶàÏ̵߳IJ¢ÄÜ
¡¡¡¡·þÎñ¶à¸öͬʱµÄ¿Í»§Á¬½Ó¡£È»¶ø£¬ÒòΪÐ޸IJÙ×÷Ò»¸öÖ´ÐÐÒ»¸ö£¬Êµ¼ÊЧ¹ûÊÇ˳Ðò»¯ÇëÇó£¬ÒÔ
¡¡¡¡Ê¹Á½¸ö¿Í»§¾ö²»ÄÜÔÚͬһʱ¿Ì¸Ä±äͬһ¼Ç¼¡£
¡¡¡¡ÔÚÕý³£µÄÇé¿öÏ£¬È÷þÎñÆ÷×÷ΪÊý¾Ý¿â·ÃÎʵÄΨһÖÙ²ÃÕßÌṩÁ˱ÜÃâ¿É´Óͬʱ·ÃÎÊÊý¾Ý
¡¡¡¡¿â±íµÄ¶à¸ö½ø³ÌµÄÆÆ»µµÄ±£Ö¤¡£¹ÜÀíÔ±Ó¦¸ÃÖªµÀÓÐʱ·þÎñÆ÷ûÓжÔÊý¾ÝĿ¼µÄ¶À²Ã¿ØÖÆ¡£
¡¡¡¡µ±ÄãÔÚÒ»¸öµ¥¸öÊý¾ÝĿ¼ÉÏÔËÐжà¸ö·þÎñÆ÷¡£Ò»°ãÄßÔÆÐÂÒ»¸ö·þÎñÆ÷¹ÜÀíÖ÷»úÉϵÄËùÓÐ
¡¡¡¡Êý¾Ý¿â£¬µ«ÊÇÓпÉÄÜÔËÐжà¸ö·þÎñÆ÷¡£Èç¹ûÕâÍê³ÉÌṩ¶Ô¶à¸ö¶ÀÁ¢Êý¾ÝĿ¼µÄ·ÃÎÊ£¬Ã»ÓÐÏà
¡¡¡¡»¥Ó°ÏìµÄÎÊÌ⣬µ«Ó´Ò²ÄÜÆô¶¯¶à¸ö·þÎñÆ÷²¢Ö¸Ïòͬһ¸öĿ¼¡£Ò»°ãµØ£¬Õâ²»ÊÇÒ»¸öºÃÖ÷Òâ¡£
¡¡¡¡Èç¹ûÄãÊÔͼÕâÑù£¬×îºÃÊÇÄãµÄϵͳÌṩÁ¼ºÃµÄÎļþËø¶¨¹¦ÄÜ£¬·ñÔò·þÎñÆ÷½«²»ÄÜÕýÈ·Ð×÷¡£
¡¡¡¡Èç¹ûÄ㽫¶à¸ö·þÎñÆ÷ͬʱдÈëÈÕÖ¾Îļþ£¬ÄãҲð×ÅÄãµÄÈÕÖ¾Îļþ³ÆΪ»ìÂҵĸùÔ´µÄ·çÏÕ¡£
¡¡¡¡ÔÚÄãÔËÐÐisamchkºÍmyisamchkʱ¡£isamchkºÍmyisamchkʵÓóÌÐòÓÃÓÚ±íµÄά»¤¡¢Õï´íºÍ
¡¡¡¡ÐÞ¸´£¬¾ÍÏëÄãÏëµÄÄÇÑù£¬ÒòΪÕâЩ³ÌÐò¿ÉÒÔÐ޸ıíÄÚÈÝ£¬ÔÊÐíËüÃÇÓë·þÎñÆ÷ÕýÔÚ²Ù×÷µÄͬʱ
¡¡¡¡¶Ô±í²Ù×÷£¬ÕâÑùÄܵ¼Ö±íË𻵡£Àí½âÈçºÎÏÞÖÆÕâÖÖÏ໥ӰÏìÊǺÜÖØÒªµÄ£¬ÕâÑùÄã²»»áËð»µÄã
¡¡¡¡µÄ±í¡£
¡¡¡¡2.2 Êý¾ÝÄ¿±íʾ
¡¡¡¡Ã¿¸ömysql·þÎñÆ÷¹ÜÀíµÄÊý¾Ý¿âÓÐ×Ô¼ºµÄÊý¾Ý¿â±í£¬ËüÊÇÊý¾ÝĿ¼ÏµÄÒ»¸ö×ÓĿ¼£¬ Æä
¡¡¡¡Ãû×ÖÓëËü±íʾµÄÊý¾Ý¿âÏàͬ¡£ÀýÈçÊý¾Ý¿âmy_db¶ÔÓ¦ÓÚÊý¾Ý¿âĿ¼DATADIR/my_db¡£
¡¡¡¡ÕâÖÖ±íʾÔÊÐí¶à¸öÊý¾Ý¿â¼¶µÄÓï¾äÔÚÆäʵÏÖÖÐÊ®·Ö¼òµ¥¡£ CREATE DATABASE db_nameÔÚ
¡¡¡¡Êý¾ÝĿ¼Öд´½¨Ò»¸ödb_name¿ÕĿ¼£¬¾ßÓÐÖ»ÔÊÐímysql·þÎñÆ÷Óû§(ÔËÐзþÎñÆ÷µÄUnixÓû§)
¡¡¡¡µÄÊôÖ÷ºÍģʽ£¬ÕâµÈ¼ÛÓÚÏÂÁÐÊÖ¹¤ÔÚ·þÎñÆ÷Ö÷»úÉÏ´´½¨Êý¾Ý¿â£º
¡¡¡¡%mkdir DATADIR/db_name%chmod 700 DADADIR/db_name
¡¡¡¡ÓÃÒ»¸ö¿ÕĿ¼±íʾһ¸öÐÂÊý¾Ý¿âµÄ×î¼òµ¥·½·¨ÓëÆäËüÊý¾Ý¿âÉõÖÁΪһ¸ö¿ÕÊý¾Ý¿â´´½¨´ó
¡¡¡¡Á¿µÄ¿ØÖÆÎļþ»òϵͳÎļþÕýºÃÏà·´¡£
¡¡¡¡DROP DATABASEÓï¾äʵÏÖͬÑù¼òµ¥¡£ DROP DATABASE db_nameɾ³ýÊý¾Ý¿âÖеÄdb_nameÄ¿
¡¡¡¡Â¼ºÍËùÓбíÎļþ£¬Õ⼸ºõÓëÏÂÁÐÃüÁîÒ»Ñù£º
¡¡¡¡%rm -rf DATADIR/db_name
¡¡¡¡(²î±ðÊÇ·þÎñÆ÷ֻɾ³ý¾ßÓÐÒÑÖªÓÃÓÚ±íµÄºó׺ÃûµÄÎļþ¡£ Èç¹ûÄãÔÚÊý¾Ý¿âĿ¼´´½¨ÁËÆä
¡¡¡¡ËüÎļþ¡£Ôò·þÎñÆ÷±£ÁôËüÃÇ£¬¶øÇÒĿ¼±¾Éí²»±»É¾³ý¡£
¡¡¡¡SHOW DATABASE»ù±¾Éϲ»×öʲô£¬Ö»ÊÇÁгöλÓÚÊý¾ÝĿ¼ÖеÄĿ¼Ãû¡£ ÓÐЩÊý¾Ý¿âϵͳ
¡¡¡¡±£³ÖÒ»¸öÖ÷±í£¬ÓÃÓÚά»¤ËùÓÐÊý¾Ý¿â£¬µ«ÔÚmysqlÎ޴˹¹¼þ¡£ÓÉÓÚ¸³ÓèÊý¾ÝĿ¼½á¹¹µÄ¼ò½àÐÔ£¬Êý¾Ý¿âÁбíÒþº¬ÔÚÊý¾ÝĿ¼µÄÄÚÈÝÖУ¬¶øÇÒÕâÑùµÄ±í²»±ØÓжîÍâµÄ¿ªÏú¡£
¡¡¡¡2.3 Êý¾Ý¿â±íµÄ±íʾ
¡¡¡¡Ã¿¸öÊý¾Ý¿âÔÚÊý¾Ý¿âĿ¼ÖÐÓÐ3¸öÎļþ£ºÒ»¸öÑùʽ£¨ÃèÊöÎļþ£©¡¢ Ò»¸öÊý¾ÝÎļþºÍÒ»¸ö
¡¡¡¡Ë÷ÒýÎļþ¡£Ã¿¸öÎļþµÄ»ù±¾ÃûÊDZíÃû£¬ÎļþÃûÀ©Õ¹Ãû´ú±íÎļþÀàÐÍ¡£À©Õ¹ÃûÈçÏÂ±í¡£Êý¾ÝºÍ
¡¡¡¡Ë÷ÒýÎļþµÄÀ©Õ¹ÃûÖ¸³ö±íʹÓÃÀÏʽIASMË÷Òý»òÐÂʽMyISAMË÷Òý¡£±í mysqlÎļþÀàÐÍ
¡¡¡¡ÎļþÀàÐÍ ÎļþÃûÀ©Õ¹Ãû ÎļþÄÚÈÝ
¡¡¡¡ÑùʽÎļþ .frm ÃèÊö±íµÄ½á¹¹£¨ËüµÄÁС¢ÁÐÀàÐÍ¡¢Ë÷ÒýµÈ£©¡£
¡¡¡¡Êý¾ÝÎļþ .ISD(ISAM)
¡¡¡¡»ò.MYD(MyISAM) °üº¬Êý¾ÝÎļþÉϵÄËùÓÐË÷ÒýµÄË÷ÒýÊ÷¡£
¡¡¡¡Ë÷ÒýÎļþ .ISM(ISAM)
¡¡¡¡»ò.MYI(MyISAM) ¸ÃË÷ÒýÎļþÒÀÀµ±íÊÇ·ñÓÐË÷Òý¶ø´æÔÚ¡£
¡¡¡¡µ±Äã·¢³öÒ»ÌõCREATE TABLE tbl_nameʱÓï¾ä¶¨Òå±íµÄ½á¹¹Ê±£¬·þÎñÆ÷´´½¨Ò»¸öÃûΪ
¡¡¡¡tbl_name.frmµÄÎļþ£¬Ëü°üÀ¨¸Ã½á¹¹µÄÄÚ²¿±àÂ룬ͬʱҲ´´½¨Ò»¸ö¿ÕÊý¾ÝºÍË÷ÒýÎļþ£¬³õʼ
¡¡¡¡»¯Îª°üº¬Ö¸³öÎ޼ǼºÍÎÞË÷ÒýµÄÐÅÏ¢£¨Èç¹ûCREATE TABLEÓï¾ä°üÀ¨Ë÷ÒýÖ¸¶¨£¬Ë÷ÒýÎļþ·´Ó³
¡¡¡¡³öÕâЩË÷Òý£©¡£¶ÔÓ¦ÓÚ±íµÄÎļþµÄÊôÖ÷ºÍģʽ±»ÉèÖÃΪֻÔÊÐímysql·þÎñÆ÷Óû§·ÃÎÊ¡£
¡¡¡¡µ±Äã·¢³öÒ»ÌõALTER TABLE tbl_nameÓï¾äʱ£¬·þÎñÆ÷ÖØбàÂëtbl_name.frm£¬²¢ÐÞ¸ÄÊý
¡¡¡¡¾ÝºÍË÷ÒýÎļþµÄÄÚÈÝÒÔ·´Ó³Óï¾äÖ¸¶¨µÄ½á¹¹¸Ä±ä¡£¶ÔÓÚCREATE INDEXºÍDROP INDEXÒ²ÊÇÒ»Ñù£¬
¡¡¡¡ÒòΪËüÃDZ»·þÎñÆ÷ÊÓΪÓëALTER TABLEµÈ¼Û¡£ DROP TABLEͨ¹ýɾ³ý¶ÔÓ¦ÓÚ±íµÄÈý¸öÎļþÀ´Êµ
¡¡¡¡ÏÖ¡£
¡¡¡¡ËäÈ»Äã¿ÉÒÔͨ¹ýɾ³ýÊý¾Ý¿âĿ¼ÖжÔÓ¦ÓÚ±íµÄÈý¸öÎļþ£¬µ«²»ÄÜÊÖ¹¤´´½¨»òÐÞ¸ÄÒ»¸ö±í£¬
¡¡¡¡È磬Èç¹ûmy_dbÊǵ±Ç°Êý¾Ý¿â£¬DROP TABLE my_tbl´ó¸ÅµÈ¼ÛÓÚÏÂÁÐÃüÁî¡£
¡¡¡¡% rm -rf DATADIR/my_db/my_tbl.*
¡¡¡¡SHOW TABLE my_dbµÄÊä³öÖ»ÊÇÁгömy_dbÊý¾Ý¿âĿ¼ÖеÄ.frmÎļþµÄ»ùÎļþÃû¡£ ÓÐЩÊý
¡¡¡¡¾Ý¿âϵͳһ¸ö×¢²á±í£¬ÁоÙËùÓаüº¬ÔÚÒ»¸öÊý¾Ý¿âÖÐµÄ±í£¬mysql²»ÊÇ£¬ÒòΪ²»±ØÒª£¬"×¢²á
¡¡¡¡±í"Òþº¬ÔÚÊý¾ÝĿ¼µÄ½á¹¹ÖС£
¡¡¡¡
¡¡¡¡2.4 ²Ù×÷ϵͳ¶ÔÊý¾Ý¿âºÍ±íÃüÃûµÄÏÞÖÆ
¡¡¡¡mysql¶ÔÃüÃûÊý¾Ý¿âºÍ±íÓÐÒ»¸öÔÔò£ºÃû×Ö¿ÉÒÔÓɵ±Ç°×Ö·û¼¯ÖеÄÈκÎ×ÖĸÊý×Ö×Ö·û×é³É£¬
¡¡¡¡Ï»®ÏߺÍÃÀÔª·û$Ò²¿ÉÒÔ¡£Ãû×Ö×Ϊ64¸ö×Ö·û¡£
¡¡¡¡È»¶ø£¬ÒòΪÊý¾Ý¿âºÍ±íµÄÃû×Ö¶ÔÓ¦ÓÚĿ¼ºÍÎļþÃû£¬·þÎñÆ÷ÔËÐеIJÙ×÷ϵͳ¿ÉÄÜÇ¿¼Ó¶î
¡¡¡¡ÍâµÄÏÞÖÆ¡£
¡¡¡¡Ê×ÏÈ£¬Êý¾Ý¿âºÍ±íÃû½öÏÞÓÚ¶ÔÎļþÃûºÏ·¨µÄ×Ö·û£¬Èç$ÔÚmysqlµÄÔÔòÖÐÊÇÔÊÐíµÄ£¬µ«ÊÇ
¡¡¡¡Èç¹ûÄãµÄ²Ù×÷ϵͳ²»ÔÊÐí£¬ÔòÄã²»ÄÜÔÚĿ¼»ò±íÃûÖÐʹÓÃËü¡£Êµ¼ÊÉÏ£¬Õâ¶ÔUnix»òWindows
¡¡¡¡²»ÊÇËùµ£Ðĵģ¬×î´óµÄÄѶÈÊÇÔÚÖ´ÐÐÊý¾Ý¿â¹ÜÀíʱֱ½ÓÔÚshellÖÐÒýÓÃÃû×Ö£¬ÀýÈ磬Èç¹ûÄã
¡¡¡¡ÃüÃûÒ»¸öÊý¾Ý¿âÈç$my_db£¬°üº¬Ò»¸öÃÀÔª·û£¬ÈκδÓshellÖжԸÃÃû×ÖµÄÒýÓÿÉÄܱ»shell
¡¡¡¡½âÊÍΪ¶ÔÒ»¸ö±äÁ¿µÄÒýÓãº
¡¡¡¡%ls $my_db
¡¡¡¡my_db:undefined variable
¡¡¡¡¶Ô´Ë£¬Äã±ØÐëתÒå$×Ö·û»òÓÃÒýºÅ½ûÖ¹ÆäÌØÊ⺬Ò壺
¡¡¡¡%ls $my_db
¡¡¡¡%ls '$my_db'
¡¡¡¡Èç¹ûÄãÓÃÒýºÅ£¬Ò»¶¨ÒªÓõ¥ÒýºÅ£¬¶øË«ÒýºÅ²¢²»½ûÖ¹±äÁ¿½âÊÍ¡£
¡¡¡¡Æä´Î£¬ËäÈ»mysqlÔÊÐíÊý¾Ý¿âºÍ±íÃû×µ½64¸ö×Ö·û£¬ µ«Ãû×ֵij¤¶ÈÊÜÏÞÓÚÄãµÄ²Ù×÷ϵ
¡¡¡¡Í³ÏÞ¶¨µÄ³¤¶È£¬Ò»°ãÕâ²»ÊÇÒ»¸öÎÊÌ⣨ËäÈ»ÀϵÄSystem VÇ¿ÖÆ14¸ö×Ö·û£©¡£ÔÚÕâÖÖÇé¿öÏ£¬
¡¡¡¡ÄãÊý¾Ý¿âÃûµÄÉÏÏÞΪ14¸ö×Ö·û£¬¶ø±íÃûÉÏÏÞΪ10¸ö×Ö·û£¬ÒòΪ±íʾ±íµÄÎļþÃûÓÐÒ»¸öµã£¨.£©
¡¡¡¡ºÍÈý¸ö×Ö·ûµÄÀ©Õ¹Ãû¡£
¡¡¡¡µÚÈý£¬ÎļþϵͳµÄ´óСдÃô¸ÐÐÔÓ°Ïìµ½ÄãÈçºÎÃüÃûºÍÒýÓÃÊý¾Ý¿âºÍ±íÃû¡£Èç¹ûÎļþϵͳ
¡¡¡¡ÊÇ´óСдÃô¸ÐµÄ£¨ÈçUnix£©£¬Á½¸öÃû×Ömy_tblºÍMY_TBLÊDz»Í¬µÄ±í¡£Èç¹ûÎļþϵͳ²»ÊÇ´óС
¡¡¡¡Ð´Ãô¸ÐµÄ£¨ÈçWindows£©£¬ÕâÁ½¸öÃû×ÖÖ¸µÄÊÇÏàͬµÄ±í¡£ Èç¹ûÄãÓÃÒ»¸öUnix·þÎñÆ÷¿ª·¢Êý¾Ý
¡¡¡¡¿â£¬²¢ÇÒÈç¹ûÄãÓпÉÄÜתÒƵ½Windows£¬ÄãÓ¦¸Ã¼ÇסÕâÒ»µã¡£
¡¡¡¡
¡¡¡¡2.5 mysql״̬Îļþ
¡¡¡¡³ýÁËÊý¾Ý¿âĿ¼£¬mysqlÊý¾ÝĿ¼»¹°üº¬ºÜ¶à״̬Îļþ£¬ÕâЩÎļþ×ܽáÔÚϱíÖС£ ´ó¶à
¡¡¡¡ÊýÎļþµÄȱʡÃû´Ó·þÎñÆ÷Ö÷»úÃûÉú³É£¬ÔÚϱíÖбíʾΪHOSTNAME¡£±í mysql״̬Îļþ
¡¡¡¡ÎļþÀàÐÍ È±Ê¡Ãû ÎļþÄÚÈÝ
¡¡¡¡½ø³ÌID HOSTNAME.pid ·þÎñÆ÷½ø³ÌµÄID
¡¡¡¡³ö´íÈÕÖ¾ HOSTNAME.err Æô¶¯ºÍ¹Ø±ÕʼþºÍ³ö´íÇé¿ö
¡¡¡¡Ò»°ãÈÕÖ¾ HOSTNAME.log Á¬½Ó/¶Ï¿ªÊ¼þºÍ²éѯÐÅÏ¢
¡¡¡¡¸üÐÂÈÕÖ¾ HOSTNAME.nnn Ð޸ıí½á¹¹¼¶ÄÚÈݵÄËùÓвéѯÎı¾
¡¡¡¡
¡¡¡¡µ±·þÎñÆ÷Æô¶¯Ê±£¬Ëü½«Æä½ø³ÌIDдÈë½ø³ÌID£¨PID£©ÎļþÖУ¬¶øÔÚËü¹Ø±Õʱ£¬É¾³ý¸ÃÎļþ¡£
¡¡¡¡PIDÎļþÊÇÔÊÐí·þÎñÆ÷±¾Éí±»ÆäËû½ø³ÌÕÒµ½µÄ¹¤¾ß¡£ÀýÈ磬Èç¹ûÄãÔËÐÐmysql.server£¬ÔÚϵͳ
¡¡¡¡¹Ø±Õʱ£¬¹Ø±Õmysql·þÎñÆ÷µÄ½Å±¾¼ì²éPIDÎļþÒÔ¾ö¶¨ËüÐèÒªÏòÄĸö½ø³Ì·¢³öÒ»¸öÖÕÖ¹Ðźš£
¡¡¡¡³ö´íÈÕÖ¾ÓÉsafe_mysqld´´½¨£¬×÷Ϊ·þÎñÆ÷±ê×¼³ö´íÊä³öµÄÖض¨Ïò£¬Ëü°üº¬Èκη¢µ½stderr
¡¡¡¡µÄÏûÏ¢¡£ÕâÒâζ×ÅÖ»ÓÐÄãͨ¹ýµ÷ÓÃsafe_mysqldÆô¶¯·þÎñÆ÷£¬³ö´íÎļþ²Å´æÔÚ£¨ÎÞÂÛÈçºÎ£¬
¡¡¡¡ËüÊÇÒ»¸öÆô¶¯·þÎñÆ÷µÄ×îºÃ·½·¨£¬ÒòΪÈç¹ûËüÓÉÓÚ³ö´í¶øÍ˳ö£¬safe_mysqld½«ÖØÆô·þÎñÆ÷¡££©¡£
¡¡¡¡Ò»°ãÈÕÖ¾ºÍ¸üÐÂÈÕÖ¾ÊÇ¿ÉÑ¡µÄ¡£Äã¿ÉÒÔÖ»¿ªÆôÄãÐèÒªµÄÈÕÖ¾ÀàÐÍ£¬ÓÃ--logºÍ
¡¡¡¡--log-update·þÎñÆ÷Ñ¡Ïî¡£
¡¡¡¡Ò»°ãÈÕÖ¾Ìṩ·þÎñÆ÷²Ù×÷µÄÒ»°ãÐÅÏ¢£ºË´ÓÄÄÀïÁ¬½Ó·þÎñÆ÷ºÍËûÃÇ·¢³öʲô²éѯ¡£¸üÐÂ
¡¡¡¡ÈÕÖ¾Ìṩ²éѯÐÅÏ¢£¬µ«Ö»ÓÐÐÞ¸ÄÊý¾Ý¿âÄÚÈݵIJéѯ¡£¸üÐÂÈÕÖ¾ÄÚÈݱ»Ð´³ÉSQLÓï¾ä£¬ ¿ÉÒÔ½«
¡¡¡¡ËüÃÇÌṩ¸ømysql¿Í»§³ÌÐòÀ´Ö´ÐС£Èç¹ûÄãÓöÉϱÀÀ££¬²¢ÇÒ±ØÐëµ¹»Ø±¸·ÝÎļþ£¬ ¸üÐÂÈÕÖ¾¾Í
¡¡¡¡ºÜÓÐÓã¬ÒòΪÄãÄÜÖظ´Ö´ÐÐ×Ô±ÀÀ£Ê±µÄ¸üУ¬Í¨¹ý½«¸üÐÂÈÕÖ¾·´À¡¸ø·þÎñÆ÷£¬ÕâÔÊÐíÄ㽫Êý
¡¡¡¡¾Ý¿â»Ö¸´µ½±ÀÀ£·¢ÉúʱµÄ״̬¡£
¡¡¡¡ÏÂÃæÊÇÒ»¸ö¼òµ¥µÄÀý×Ó£¬ÐÅÏ¢³öÏÖÔÚÒ»°ãÈÕÖ¾ÖУ¬ËüÊÇÒ»¸ö´´½¨Ò»¸öÔÚÊý¾Ý¿âtestÖÐ±í£¬
¡¡¡¡²åÈëÒ»ÐУ¬È»ºóɾ³ý±íµÄ»á»°£º
¡¡¡¡990509 7:37:09 492 Connect Paul@localhost on test 492 Query show databases
¡¡¡¡492 Query show tables 492 Field List tbl_1 492 Field List tbl_2 ...990509
¡¡¡¡7:34:22 492 Query CREATE TABLE my_tbl (val INT)990509 7:34:34 492 Query
¡¡¡¡INSERT INTO my_tbl values (1)990509 7:34:38 492 Query DROP TABLE my_tbl
¡¡¡¡990509 7:34:40 492 Quit
¡¡¡¡
¡¡¡¡Ò»°ãÈÕÖ¾°üº¬ÈÕÆÚºÍʱ¼ä¡¢·þÎñÆ÷½ø³ÌID¡¢Ê¼þÀàÐͺÍʼþÐÅÏ¢À¸Ä¿¡£
¡¡¡¡Í¬Ò»¸ö»á»°³öÏÖÔÚ¸üÐÂÈÕÖ¾Öп´ÉÏÈ¥ÏñÕâÑù£º
¡¡¡¡use test;CREATE TABLE my_tbl (val int);INSERT INTO my_tbl VALUES(1);
¡¡¡¡DROP TABLE my_tbl;
¡¡¡¡
¡¡¡¡¶Ô¸üÐÂÈÕÖ¾£¬ÓÃ--log-long-formatÑ¡Ïî»ñµÃÒ»¸öÀ©Õ¹ÐÎʽµÄÈÕÖ¾£¬ À©Õ¹ÈÕÖ¾ÌṩÓйØ
¡¡¡¡ËºÎʱ·¢³öÿһÌõ²éѯ£¬ÕâʹÓøü¶àµÄ´ÅÅ̿ռ䣬µ«Èç¹ûÄãÏëÖªµÀËÔÚ×öʲô£¬¶ø²»Óý«¸ü
¡¡¡¡ÐÂÈÕÖ¾¶ÔÕÕÒ»°ãÈÕÖ¾µÄÄÚÈÝÕÒµ½Á¬½Óʼþ¡£
¡¡¡¡¶ÔÉÏÃæµÄ»á»°£¬À©Õ¹¸üÐÂÈÕÖ¾²úÉúÕâÑùµÄÐÅÏ¢£º
¡¡¡¡# Time: 990507 7:32:42# User@Host: paul [paul] @ localhost []use test;
¡¡¡¡CREATE TABLE my_tbl (val int);# User@Host: paul [paul] @ localhost
¡¡¡¡[]INSERT INTO my_tbl VALUES(1);# Time: 990507 7:32:43#
¡¡¡¡User@Host: paul [paul] @ localhost []DROP TABLE my_tbl;¡¡
¡¡¡¡
¡¡¡¡±£Ö¤ÄãµÄÈÕÖ¾Îļþ°²È«²¢ÇÒ²»ÈÃÈÎÒâÓû§¶ÁÈ¡ÊǸöºÃÖ÷Òâ¡£Ò»°ãÈÕÖ¾ºÍ¸üÐÂÈÕÖ¾¶¼ÄÜ°ü
¡¡¡¡º¬ÖîÈç¿ÚÁîµÈµÄÃô¸ÐÐÅÏ¢£¬ÒòΪËüÃÇ°üº¬²éѯÎı¾¡£È磺
¡¡¡¡990509 7:23:31 4 Query UPDATE user SET Password=PASSWORD("secret") WHERE user="root"
¡¡¡¡
¡¡¡¡¶ÔÓÚ¼ì²éºÍÉèÖÃÊý¾ÝĿ¼µÄȨÏÞ£¬Çë¼û¡¶mysql°²È«ÐÔÖ¸ÄÏ¡·¡£ ʹÊý¾ÝĿ¼°²ÐÔµÄÖ¸Áî
¡¡¡¡°üº¬ÏÂÁÐÃüÁ
¡¡¡¡% chmod 700 DATADIR
¡¡¡¡ÒÔÓµÓÐÊý¾ÝĿ¼µÄUnixÓû§ÔËÐдËÃüÁȷ±£·þÎñÆ÷Ò²ÒÔ´ËÓû§ÔËÐУ¬·ñÔò¸ÃÃüÁî²»½ö
¡¡¡¡½«ÆäËüÈ˾ÜÖ®ÃÅÍ⣬ËüÒ²×èÖ¹·þÎñÆ÷·ÃÎÊÄãµÄÊý¾Ý¿â¡£
¡¡¡¡×´Ì¬Îļþ³öÏÖÔÚÊý¾ÝĿ¼µÄ¶¥¼¶Ä¿Â¼£¬¾ÍÏóÊý¾Ý¿âĿ¼£¬ËùÒÔÄã¿ÉÄܵ£ÐÄÕâЩÎļþÃûÊÇ
¡¡¡¡·ñÓëÊý¾Ý¿âÃû³åÍ»»ò³ö´í£¨ÈçÔÚ·þÎñÆ÷Ö´ÐÐSHOW DATABASESÓï¾äʱ£©¡£´ð°¸ÊDz»¡£×´Ì¬ºÍÈÕ
¡¡¡¡Ö¾ÎļþÐÅÏ¢´æ´¢ÔÚÎļþÖУ¬¶øÊý¾Ý¿âÊÇĿ¼£¬ËùÒÔ¿ÉÖ´ÐгÌÐòÄÜÓÃÒ»¸ö¼òµ¥µÄstat()µ÷ÓÃÇø
¡¡¡¡·ÖËüÃÇ¡£Èç¹ûÄã¿´Ò»ÏÂÊý¾ÝĿ¼£¬Äã¿ÉÒÔÇø·Ö״̬ÎļþºÍÊý¾Ý¿âĿ¼£¬ ÓÃls -l²¢¼ì²éģʽ
¡¡¡¡µÄµÚÒ»¸ö×Ö·ûÊÇÒ»¸ö"_"»¹ÊÇÒ»¸ö"d"¡£
¡¡¡¡ÄãÒ²¿ÉÒÔ¼òµ¥µØ¿´Ò»ÏÂÃû×Ö£¬ËùÓÐ״̬ÎļþÃû°üº¬Ò»¸öµã(".")£¬¶øÊý¾Ý¿âĿ¼ûÓÐ
¡¡¡¡£¨.ÔÚÊý¾Ý¿âÃûÖÐÊÇÎÞЧ×Ö·û£©¡£
¡¡¡¡
¡¡¡¡MySQLÊý¾ÝĿ¼½á¹¹£¨2£©
¡¡¡¡
¡¡¡¡3 Öض¨Î»Êý¾Ý¿âĿ¼
¡¡¡¡Ç°ÃæÌÖÂÛµÄÊý¾ÝĿ¼½á¹¹ÊÇȱʡÅäÖã¬ËùÓÐÊý¾Ý¿âºÍ״̬Îļþ¾ù°üº¬ÆäÖУ¬È»¶ø£¬ÄãÓÐ
¡¡¡¡Ä³Ð©×ÔÓɾö¶¨Êý¾ÝĿ¼ÄÚÈݵÄλÖ㬱¾½ÚÌÖÂÛΪʲôÄã¿ÉÄÜÒÆ×ß²¿·ÖÊý¾ÝĿ¼£¨»òÉõÖÁĿ¼
¡¡¡¡±¾Éí£©¡¢ÄãÄÜÒÆ×ßʲôÒÔ¼°ÄãÈçºÎ×öÕâЩ¸Ä±ä¡£
¡¡¡¡MySQLÔÊÐíÄãÖض¨Î»Êý¾ÝĿ¼»òÆäÖеijÉÔ±£¬Óɼ¸¸öÔÒòÄãΪʲôҪÕâÑù×ö£º
¡¡¡¡ÄãÄܽ«Êý¾ÝĿ¼·ÅÔÚÄãȱʡËùÔÚµÄÎļþϵͳ¸ü´óÈÝÁ¿µÄÎļþϵͳÉÏ¡£
¡¡¡¡Èç¹ûÄãµÄÊý¾ÝĿ¼ÔÚÒ»¸ö·±Ã¦µÄÓ²ÅÌÉÏ£¬Äã¿ÉÄÜ°ÑËü·ÅÔÚ²»Ì«Ã¦µÄ´ÅÅÌÉÏÒÔ¾ùºâ´ÅÅÌ»î
¡¡¡¡¶¯¡£Äã¿ÉÒÔ°ÑÊý¾Ý¿âºÍÈÕÖ¾Îļþ·ÅÔÚ·Ö¿ªµÄ´ÅÅÌÉÏ»ò¿ç´ÅÅÌ·Ö²¼¡£
¡¡¡¡Äã¿ÉÄÜÏëÔËÐжà¸ö·þÎñÆ÷£¬¸÷×ÔÓÐ×Ô¼ºµÄÊý¾ÝĿ¼£¬ÕâÊǽâ¾öÿ¸ö½ø³ÌÎļþÃèÊö·ûÏÞÖÆ
¡¡¡¡ÎÊÌâµÄÒ»ÖÖ·½·¨£¬ÌرðÊÇÄã²»ÄÜÖØÐÂÅäÖÃÄÚºËÒÔÔÊÐí¸ü¸ßµÄÏÞÖÆ¡£
¡¡¡¡ÓÐЩϵͳÔÚÀýÈç/var/runÖб£´æ·þÎñÆ÷µÄ²¿·ÖÎļþ£¬Äã¿ÉÄÜÏë°ÑMySQLµÄPIDÎļþÒ²·ÅÔÚ
¡¡¡¡ÄǶù£¬ÎªÁËϵͳ²Ù×÷µÄÒ»ÖÂÐÔ¡£
¡¡¡¡
¡¡¡¡3.1 Öض¨Î»·½·¨
¡¡¡¡ÓÐÁ½ÖÖ·½·¨Öض¨Î»Êý¾ÝĿ¼µÄÄÚÈÝ£º
¡¡¡¡Äã¿ÉÒÔÔÚ·þÎñÆ÷Æô¶¯Ê±Ö¸¶¨Ñ¡ÏÔÚÃüÁîÐлòÔÚÒ»¸öÑ¡ÏîÎļþµÄ[mysqld]ÖС£
¡¡¡¡Äã¿ÉÒÔÒÆ×ßÒªÖض¨Î»µÄ¶«Î÷£¬È»ºóÔÚÔλÖÃ×öÒ»¸öÖ¸ÏòÐÂλÖõķûºÅÁ¬½Ó¡£
¡¡¡¡
¡¡¡¡Á½ÖÖ·½·¨¶¼²»Äܽâ¾öÄãÄÜÖض¨Î»µÄÒ»ÇУ¬Ï±í×ܽáÁËʲôÄÜÖض¨Î»ºÍÓÃÄÄÖÖ·½·¨Öض¨Î»¡£
¡¡¡¡Èç¹ûÄãʹÓÃÑ¡ÏîÎļþ£¬ÓпÉÄÜÔÚÈ«¾ÖÑ¡ÏîÎļþ/etc/my.cnf£¨WindowsÉϵÄc:my.cnf£© Ö¸¶¨
¡¡¡¡Ñ¡Ïî¡£µ±Ç°µÄWindows°æ±¾Ò²Ñ°ÕÒϵͳĿ¼£¨c:Windows»òc:NT£©¡£±í Öض¨Î»·½·¨
¡¡¡¡Öض¨Î»·½·¨ ÊÊÓõÄÖض¨Î»·½·¨
¡¡¡¡Õû¸öÊý¾ÝĿ¼ Æô¶¯Ñ¡Ïî»ò·ûºÅÁ¬½Ó
¡¡¡¡µ¥¸öÊý¾Ý¿âĿ¼ ·ûºÅÁ¬½Ó
¡¡¡¡µ¥¸öÊý¾Ý¿â±í ·ûºÅÁ¬½Ó
¡¡¡¡PIDÎļþ Æô¶¯Ñ¡Ïî
¡¡¡¡Ò»°ãÈÕÖ¾ Æô¶¯Ñ¡Ïî
¡¡¡¡¸üÐÂÈÕÖ¾ Æô¶¯Ñ¡Ïî
¡¡¡¡
¡¡¡¡ÄãÒ²¿ÉÒÔʹÓÃȱʡÊý¾ÝĿ¼ÖеÄÑ¡ÏîÎļþmy.cnf£¬µ«²»ÍƼöʹÓøÃÎļþ¡£Èç¹ûÄãÏëÖض¨
¡¡¡¡Î»Êý¾ÝĿ¼±¾Éí£¬Äã²»µÃ²»ÈÃȱʡÊý¾ÝĿ¼¿É¶ÁÒÔ±ãʹÄãÄÜÔÚÕâÀï·ÅÖÃÑ¡ÏîÎļþÖ¸¶¨·þÎñÆ÷
¡¡¡¡Ó¦¸ÃÔÚÄÄÀïÕÒµ½¡°ÕæÕý¡±µÄÊý¾ÝĿ¼£¡ÕâºÜ»ìÂÒ¡£Èç¹ûÄãÏëʹÓÃÒ»¸öÑ¡ÏîÎļþÖ¸¶¨·þÎñÆ÷Ñ¡Ï
¡¡¡¡×îºÃʹÓÃ/etc/my.cnf¡£
¡¡¡¡
¡¡¡¡3.1 ¼ìÑéÖض¨Î»µÄЧ¹û
¡¡¡¡ÔÚÊÔͼÖض¨Î»Èκζ«Î÷֮ǰ£¬¼ìÑé²Ù×÷´ïµ½Ô¤ÆÚЧ¹ûÊǸöºÃÖ÷Òâ¡£½èÖúÓÚdu¡¢dfºÍ
¡¡¡¡ls -lÃüÁî»ñµÃ´ÅÅÌ¿Õ¼äµÄÐÅÏ¢£¬µ«ÕâЩÒÀÀµÓÚÄãÕýÈ·Á˽âÄãµÄÎļþϵͳµÄ²¼¾Ö¡£
¡¡¡¡ÏÂÃæÑÝʾһ¸öÔÚÄã¼ìÑéÒ»¸öÊôĿ¼Öض¨Î»Ê±µÄÉè¼ÆÏÝÚå¡£¼Ù¶¨ÄãµÄÊý¾ÝĿ¼ÊÇ
¡¡¡¡/usr/local/var£¬¶øÄãÏë°ÑËüÒƵ½/var/mysql£¬ÒòΪdfÏÔʾ/varÎļþϵͳÓкܶàµÄ¿ÕÏпռ䣺
¡¡¡¡%df /usr /varFilesystem
¡¡¡¡1k-blocks Used Avail Capacity Mounted on/dev/wd0s3e
¡¡¡¡396895 292126 73018 80% /usr/dev/wd0s3f
¡¡¡¡1189359 1111924 162287 15% /var ¡¡
¡¡¡¡
¡¡¡¡Öض¨Î»µÄÊý¾ÝĿ¼ÔÚ/usrÎļþϵͳÉÏÓжàÉÙ¿ÕÏпռäÄØ£¿ÒªÖªµÀËü£¬Ê¹ÓÃdu -sÕÒ³ö¸ÃĿ¼ʹÓöàÉٿռ䡣
¡¡¡¡%cd /usr/local/var%du -s .133426
¡¡¡¡
¡¡¡¡Õâ´óÔ¼ÊÇ130MB£¬ÕæʵÕâÑùÂð£¿ÔÚÊý¾ÝĿ¼ÏÂÊÔÒ»ÏÂdf£º
¡¡¡¡%df /usr/local/varFilesystem
¡¡¡¡1k-blocks Used Avail Capacity Mounted on/dev/wd0s3f
¡¡¡¡1189359 1111924 162287 15% /var¡¡
¡¡¡¡
¡¡¡¡Õâ¾ÍÆæ¹ÖÁË¡£Èç¹ûÎÒÃÇΪ°üº¬/usr/local/varµÄÎļþϵͳÉêÇë¿ÕÏпռ䣬Ϊʲôȴ±¨¸æ
¡¡¡¡varÉϵĿռäÄØ£¿ÕâÀïls -lÌṩÁ˴𰸣º
¡¡¡¡%ls -l /usr/local....lrwxrwxrwx 1 root wheel 10 Dec 11 23:33 var -> /var/mysql....¡¡
¡¡¡¡
¡¡¡¡Êä³öÏÔʾ/usr/local/varÊǶÔ/var/mysqlµÄ·ûºÅÁ¬½Ó£¬»»¾ä»°Ëµ£¬Êý¾ÝĿ¼ÒѾ±»Öض¨
¡¡¡¡Î»ÓÚ/varÎļþϵͳ£¬²¢ÓÃÒ»¸öÖ¸ÏòÄÇÀïµÄ·ûºÅÁ¬½Ó´úÌ档ͨ¹ý½«Êý¾ÝĿ¼ÒƵ½/var¾¹È»ÊÍ·Å
¡¡¡¡ÁË/usrÉÏÄÇô¶à¿Õ¼ä£¡
¡¡¡¡
¡¡¡¡3.2 Öض¨Î»Êý¾ÝĿ¼
¡¡¡¡
¡¡¡¡ÒªÖض¨Î»Êý¾ÝĿ¼£¬¹Ø±Õ·þÎñÆ÷²¢°ÑÊý¾ÝĿ¼ÒƵ½ÐÂλÖÃÉÏ£¬È»ºóÄãÓ¦¸Ãɾ³ýÔ±Êý¾ÝÄ¿
¡¡¡¡Â¼²¢ÓÃÖ¸ÏòÐÂλÖõķûºÅÁ¬½Ó´úÌæËü£¬»òÓÃÃ÷È·Ö¸³öÐÂλÖõÄÑ¡ÏîÖØÆô·þÎñÆ÷¡£Ï±íÁгöÖ¸
¡¡¡¡¶¨Î»ÖõÄÃüÁîÐкÍÑ¡Ïî¡£±í Êý¾ÝĿ¼Öض¨Î»Óï·¨
¡¡¡¡Ñ¡ÏîÔ´ Óï·¨
¡¡¡¡ÃüÁîÐÐ --data-dir=/path/to/dir
¡¡¡¡Ñ¡ÏîÎļþ [mysqld]
¡¡¡¡datadir=/path/to/dir
¡¡¡¡
¡¡¡¡3.3 Öض¨Î»Êý¾Ý¿â
¡¡¡¡
¡¡¡¡Êý¾Ý¿âÄÜͨ¹ý·ûºÅÁ¬½ÓµÄ·½·¨ÒÆ×ß¡£ÒªÖض¨Î»Ò»¸öÊý¾Ý¿â£¬¹Ø±Õ·þÎñÆ÷²¢ÒÆ×ßÊý¾Ý¿âÄ¿
¡¡¡¡Â¼²¢É¾³ýÔÀ´µÄÊý¾Ý¿âĿ¼£¬ÓÃÖ¸ÏòÐÂλÖõķûºÅÁ¬½Ó´úÌæËü£¬È»ºóÖØÆô·þÎñÆ÷¡£
¡¡¡¡ÏÂÀýÏÔʾÄãÈçºÎ½«Ò»¸öÊý¾Ý¿âbigdbÒƵ½Ò»¸ö²»Í¬µÄµØ·½£º
¡¡¡¡%mysqladmin -u root -p shutdownEnter password: ******
¡¡¡¡%cd DATADIR%tar cf - bigdb | (cd /var/db; tar xf -)
¡¡¡¡%mv bigdb bigdb.origln -s /var/db/bigdb .
¡¡¡¡%safe_mysqld¡¡
¡¡¡¡ÄãÓ¦¸ÃÒÔ¸ÃÊý¾ÝĿ¼µÄÓµÓÐÕßÖ´ÐÐÕâЩÃüÁΪÁË°²È«Æð¼û£¬ÔÊý¾Ý¿âĿ¼¸ÄÃûΪ
¡¡¡¡bigdb.orig¡£ÔÚÄãÑéÖ¤ÁË·þÎñÆ÷¹¤×÷Õý³£ºó£¬Äã¿ÉÒÔɾ³ýÔÊý¾ÝĿ¼¡£
¡¡¡¡%rm -rf bigdb.orig
¡¡¡¡
¡¡¡¡3.4 Öض¨Î»Êý¾Ý¿â±í
¡¡¡¡
¡¡¡¡Öض¨Î»Ò»¸öµ¥¶ÀµÄ±í²»ÊǸöºÃÖ÷Òâ¡£Äã¿ÉÒÔͨ¹ý°Ñ±íÎļþÒƵ½Ò»¸ö²»Í¬µØ·½£¬²¢ÔÚÊý¾Ý
¡¡¡¡Ä¿Â¼Öд´½¨Ö¸ÏòÕâЩÎļþµÄ·ûºÅÁ¬½Ó½øÐС£È»¶ø£¬Èç¹ûÄã·¢³öÒ»Ìõ
¡¡¡¡ALTER TABLE»òOPTIMIZE TABLEÓï¾ä£¬½«²»½øÐÐÄãµÄÐ޸ġ£
¡¡¡¡Ã¿¸öÓï¾äͨ¹ýÔÚÊý¾Ý¿âĿ¼Öд´½¨Ò»¸öʵÏÖÄãÐ޸ĻòÓÅ»¯µÄÁÙʱ±í£¬È»ºóɾ³ýÔÀ´µÄ±í
¡¡¡¡²¢½«ÁÙʱ±í¸üÃûΪÔÀ´µÄ±íÀ´Íê³É£¬½á¹ûÊÇÄãµÄ·ûºÅÁ¬½Ó±»É¾³ý£¬¶øÇÒбíÓֻص½Êý¾Ý¿âÄ¿
¡¡¡¡Â¼£¬ÕâÊÇÄãÒÆ×ßÇ°µÄÔ±íÎļþλÖ᣸üÔã¸âµÄÊÇ£¬Ä㻹ûÓÐÒâʶµ½ËüÃÇÔÚÄǶù£¬¼ÌÐøÕ¼¾Ý×Å
¡¡¡¡¿Õ¼ä£¬¶øÇÒ·ûºÅÁ¬½ÓÒѾ±»ÆÆ»µ£¬ÕâÑùÒÔºóµ±ÄãÒâʶµ½·¢ÉúµÄÊÂÇéʱ£¬Èç¹ûÄãÍü¼ÇÄã°ÑËüÃÇ
¡¡¡¡ÒƵ½Ê²Ã´µØ·½£¬Äã¿ÉÄÜûÓкð취׷×ÙÎļþÁË¡£
¡¡¡¡ÒòΪºÜÄѱ£Ö¤¾ßÓбí·ÃÎÊȨµÄÈ˲»Ð޸ĻòÓÅ»¯±í£¬ËùÒÔ×îºÃ°Ñ±íÁôÔÚÊý¾Ý¿âĿ¼ÖС£
¡¡¡¡
¡¡¡¡3.5 Öض¨Î»×´Ì¬Îļþ
¡¡¡¡
¡¡¡¡Äã¿ÉÒÔÖØÖж¨Î»PIDÎļþ¡¢Ò»°ãÈÕÖ¾ºÍ¸üÐÂÈÕÖ¾¡£³ö´íÈÕÖ¾ÓÉsafe_mysqldÓÃÆô¶¯Ñ¡Ïî´´
¡¡¡¡½¨£¬¶ø²»Äܱ»Öض¨Î»£¨³ý·ÇÄã±à¼safe_mysqld£©¡£
¡¡¡¡ÒªÔÚÒ»¸ö²»Í¬Î»ÖÃдÈë״̬Îļþ£¬¹Ø±Õ·þÎñÆ÷£¬È»ºóÓÉÖ¸¶¨ÐÂ״̬ÎļþλÖõÄÊʵ±Ñ¡Ïî
¡¡¡¡Æô¶¯Ëü¡£Ï±íÁгöÿһ¸öÎļþµÄÃüÁîÐкÍÑ¡ÏîÎļþµÄÓï·¨¡£±í ״̬ÎļþÖض¨Î»Óï·¨
¡¡¡¡Ñ¡ÏîÔ´ Óï·¨
¡¡¡¡ÃüÁîÐÐ --pid-file=pidfile
¡¡¡¡--log=lodfile
¡¡¡¡--log-update=updatefile
¡¡¡¡Ñ¡ÏîÎļþ [mysqld]
¡¡¡¡pid-file=pidfile
¡¡¡¡log=lodfile
¡¡¡¡log-update=updatefile
¡¡¡¡
¡¡¡¡Èç¹ûÄãÓþø¶Ô·¾¶ÃûÖ¸¶¨×´Ì¬Îļþ£¬Óø÷¾¶´´½¨Îļþ£¬·ñÔòÎļþÔÚÊý¾ÝĿ¼Ï´´½¨¡£
¡¡¡¡È磬Èç¹ûÄãÖ¸¶¨--pid-file=/var/run/mysqld.pid£¬PIDÎļþÊÇ/var/run/mysqld.pid¡£Èç¹û
¡¡¡¡ÄãÖ¸¶¨-pid-file=mysqld.pid£¬PIDÎļþÊÇDATADIR/mysqld.pid¡£
¡¡¡¡Èç¹ûÄãÖ¸¶¨ÎÞÀ©Õ¹ÃûµÄ¸üÐÂÈÕÖ¾Îļþ£¬MySQLÔÚËüÿ´Î´ò¿ª¸üÐÂÈÕ־ʱ²úÉú˳ÐòÃû¡£ÕâЩ
¡¡¡¡Ãû×ÖÓÃÒ»¸öÀ©Õ¹Ãû.nnn£¬ÕâÀï.nnnÊÇ»¹Ã»±»ÏÖÓиüÐÂÈÕ־ʹÓõĵÚÒ»¸öÊý×Ö£¨Èçupdate.000,
¡¡¡¡update.001µÈ£©¡£Äã¿ÉÒÔͨ¹ýÃ÷È·Ö¸¶¨À©Õ¹ÃûÀ´¸²¸Ç˳ÐòÃû£¬Õâʱ·þÎñÆ÷½«Ö»Ê¹ÓÃÖ¸¶¨µÄÃû×Ö¡£