MySQLÌṩÓÃC±à³ÌÓïÑÔ±àдµÄ¿Í»§»ú¿â£¬¿ÉÒÔÓÃËü±àд·ÃÎÊMySQLµÄ¿Í»§»ú³ÌÐò¡£Õâ¸ö¿â¶¨ÒåÁËÓ¦ÓóÌÐò±à³Ì½Ó¿Ú£¬°üÀ¨ÏÂÃæµÄʵÓóÌÐò£º
¡ö ½¨Á¢ºÍÖÕÖ¹Óë·þÎñÆ÷»á»°µÄÁ¬½Ó¹ÜÀíÀý³Ì¡£
¡ö ¹¹Ôì²éѯµÄÀý³Ì£¬½«Àý³Ì·¢Ë͵½·þÎñÆ÷£¬²¢´¦Àí½á¹û¡£
¡ö µ±ÆäËûC APIµ÷ÓÃʧ°Üʱ£¬È·¶¨´íÎó׼ȷÔÒòµÄ״̬ºÍ´íÎ󱨸溯Êý¡£
±¾Õ½éÉÜÈçºÎÓÿͻ§»ú¿â±àд×Ô¼ºµÄ³ÌÐò¡£ÎÒÃÇÒª¼ÇסµÄһЩҪµãÊÇ£¬×Ô¼ºµÄ³ÌÐòÓëMySQL·Ö·¢°üÖÐÒÑÓеĿͻ§»ú³ÌÐòµÄÒ»ÖÂÐÔ£¬´úÂëµÄÄ£¿éÐԺͿÉÖØÓÃÐÔ¡£±¾Õ¼ÙÉèÄúÖªµÀÓÃC±à³ÌµÄһЩ֪ʶ£¬µ«²¢²»Ò»¶¨ÊÇר¼Ò¡£±¾Õ´Ӽòµ¥µ½¸´ÔÓ´ÖÂԵؿª·¢ÁËһϵÁеĿͻ§»ú³ÌÐò¡£Õâ¸ö¹ý³ÌÊǵÚÒ»²¿·Ö¿ª·¢ÁËÒ»¸ö³ÌÐò¿ò¼Ü£¬¸Ã¿ò¼Ü³ýÁËÓë·þÎñÆ÷Á¬½ÓºÍ¶Ï¿ªÒÔÍâ²»ÄÜ×÷ÈκÎÊÂÇé¡£ÕâÑù×öµÄÔÒòÊÇ£¬¾¡¹ÜMySQL¿Í»§»ú³ÌÐòÊÇΪ²»Í¬µÄÄ¿µÄ¶ø±àдµÄ£¬µ«ËüÃǶ¼ÓÐÒ»¸ö¹²Í¬µã£º¼´´´½¨Óë·þÎñÆ÷µÄÁ¬½Ó¡£
ÎÒÃǽ«ÓÃÒÔϲ½ÖèÀ´½¨Á¢Õâ¸ö³ÌÐò¿ò¼Ü£º
1. ±àдһЩÁ¬½ÓºÍ¶Ï¿ªµÄ¼òÒª´úÂ루¿Í»§»ú³ÌÐò1£©¡£
2. Ôö¼ÓһЩ´íÎó¼ì²é£¨¿Í»§»ú³ÌÐò2£©¡£
3. ʹÁ¬½Ó´úÂëÄ£¿é»¯ºÍ¿ÉÖØÓû¯£¨¿Í»§»ú³ÌÐò3£©¡£
4. Ôö¼Ó»ñÈ¡ÔËÐÐʱÁ¬½Ó²ÎÊýµÄÄÜÁ¦£¨Ö÷»ú£¬Óû§£¬¿ÚÁ£¨¿Í»§»ú³ÌÐò4£©¡£
Õâ¸ö¿ò¼ÜÒ»°ãÊǺÏÀíµÄ£¬¿ÉÒÔʹÓÃËü×÷Ϊ±àдÈÎÒâÊýÁ¿µÄ¿Í»§»ú³ÌÐòµÄ»ù´¡¡£¿ª·¢ËüÒÔºó£¬ÎÒÃǽ«Ôݲ»¿¼ÂÇÈçºÎ´¦Àí¸÷ÖÖÎÊÌâ¡£Ê×ÏÈ£¬ÎÒÃǽ«ÌÖÂÛÈçºÎ´¦ÀíÌض¨µÄÓ²±àÂëµÄSQLÓï¾ä£¬È»ºóÔÙ¿ª·¢ÓÃÓÚ´¦ÀíÈÎÒâÓï¾äµÄ´úÂë¡£ÔÚÕâÖ®ºó£¬½«²éѯ´¦ÀíµÄ´úÂëÔö¼Óµ½¿Í»§»ú³ÌÐò¿ò¼ÜÖУ¬¿ª·¢ÁíÒ»¸ö³ÌÐò£¨¿Í»§»ú³ÌÐò5£©£¬ËüÀàËÆÓÚmysql¿Í»§»ú³ÌÐò¡£ÎÒÃÇÒ²½«¿¼ÂÇ£¨²¢½â¾ö£©Ò»Ð©Í¨ÓõÄÎÊÌ⣬Èç¡°ÈçºÎ»ñÈ¡ÓйرíµÄ½á¹¹ÐÅÏ¢£¿¡±ºÍ¡°ÈçºÎÔÚÊý¾Ý¿âÖвåÈëͼÏñ£¿¡±Ö»ÓÐÔÚÐèҪʱ£¬±¾Õ²ÅÌÖÂÛ¿Í»§»ú¿âµÄº¯ÊýºÍÊý¾ÝÀàÐÍ¡£ÒªÏëÁ˽âËùÓк¯ÊýºÍÀàÐ͵ÄÁÐ±í£¬Çë²ÎÔĸ½Â¼F¡°C API ²Î¿¼¡±¡£¿ÉÒÔÓÃÕâ¸ö¸½Â¼×÷ΪʹÓÿͻ§»ú¿âÈκβ¿·ÖµÄ½øÒ»²½µÄ±³¾°ÐÅÏ¢µÄ²Î¿¼¡£
ÑùÀý³ÌÐò¿ÉÒÔÓÉÁª»úÏÂÔصõ½£¬¿ÉÒÔÖ±½ÓʹÓ㬶ø²»±ØÔÙ¼üÈëËüÃÇ¡£ÓйصÄÖ¸µ¼£¬Çë²ÎÔĸ½Â¼A¡°»ñµÃºÍ°²×°Èí¼þ¡±¡£
ÔÚÄÄÀïÑ°ÕÒÑùÀý
MySQLÓʼþÇåµ¥µÄÒ»¸ö¹²Í¬ÎÊÌâ¾ÍÊÇ¡°ÎÒÔÚÄÄÀï¿ÉÒÔÕÒµ½Ò»Ð©ÓÃC дµÄ¿Í»§»úÑùÀý£¿¡±¡£µ±È»£¬Õâ¸ö´ð°¸ÊÇ¡°¾ÍÔÚ±¾ÊéÀ¡±¡£µ«ÊÇ£¬Ðí¶àÈ˺ÃÏñ²¢Ã»Óп¼ÂǵÄÊÇMySQL·Ö·¢°üÖаüÀ¨ÁËÈô¸É¿Í»§»ú³ÌÐò£¨ÀýÈçmysql¡¢mysqladmin ºÍmysqldump£©£¬ÕâЩ´ó²¿·Ö¶¼ÊÇÓÃC±àдµÄ¡£ÒòΪÕâ¸ö·Ö·¢°ü¿ÉÒÔºÜÈÝÒ×µØÒÔÔ´³ÌÐòÐÎʽʹÓã¬ËùÒÔMySQLÌṩ·Ç³£ÉÙµÄÑùÀý¿Í»§»ú´úÂë¡£Òò´Ë£¬Èç¹ûÄú»¹Ã»ÓÐÕâÑù×ö£¬ÕÒ¸öʱ¼äÕÒµ½Ô´³ÌÐò·Ö·¢°ü£¬ÔÚ¿Í»§»úĿ¼Öв鿴ÕâЩ³ÌÐò¡£MySQL¿Í»§»ú³ÌÐòΪ¹²ÏíÈí¼þ£¬´ÓÄÇÀï¿ÉÒÔΪ×Ô¼ºµÄ³ÌÐò×ÔÓɵؽèÓôúÂë¡£
ÔÚ±¾ÕÂÌṩµÄÑùÀýºÍMySQL·Ö·¢°üÖаüÀ¨µÄ¿Í»§»ú³ÌÐòÖ®¼ä£¬¿ÉÒÔÕÒµ½Óë×Ô¼º±àд³ÌÐòʱÏë×öµÄÊÂÇéÏàÀàËƵĴúÂë¡£Èç¹ûÊÇÕâÑù£¬¿ÉÒÔͨ¹ý¿½±´ºÍÐÞ¸ÄÒÑÓеijÌÐòÀ´ÖØÐÂʹÓôúÂë¡£Ó¦¸ÃÔĶÁ±¾Õ£¬Á˽â¿Í»§»ú¿âÊÇÈçºÎ¹¤×÷µÄ¡£È»¶ø£¬Çë¼Çס£¬²¢²»×ÜÊÇÐèÒª×Ô¼º±àдËöËéµÄÿ¼þÊÂÇ飨Äú½«×¢Òâµ½£¬ÔÚ±¾Õ±àд³ÌÐòµÄÌÖÂÛÖУ¬´úÂëµÄ¿ÉÖØÓÃÐÔÊÇÄ¿µÄÖ®Ò»£©¡£Í¨¹ýʹÓÃÆäËûÈ˱àºÃµÄ³ÌÐò£¬¿ÉÒÔ±ÜÃâÐí¶à¹¤×÷£¬ÄÇÊÇ×îºÃµÄ¡£
6.1½¨Á¢¿Í»§»ú³ÌÐòµÄÒ»°ã¹ý³Ì
±¾½Ú½éÉÜʹÓÃMySQL¿Í»§»ú¿â±àÒëºÍÁ¬½Ó³ÌÐòËù°üÀ¨µÄ²½Öè¡£²»Í¬µÄϵͳ½¨Á¢¿Í»§»ú³ÌÐòµÄÃüÁîÒ²ÓÐËù²»Í¬£¬¿ÉÄÜÐèÒªÉÔ΢ÐÞ¸ÄÒ»ÏÂÕâÀï½éÉܵÄÃüÁȻ¶ø£¬ÕâÀïµÄ˵Ã÷ÊÇͨÓõģ¬Ó¦¸ÃÄܹ»½«ËüÓÃÓÚ¼¸ºõÄú±àдµÄÈκοͻ§»ú³ÌÐòÖС£
6.1.1»ù±¾µÄϵͳÐèÇó
µ±ÄúÓÃC ±àдMySQL¿Í»§³ÌÐòʱ£¬ÏÔÈ»½«ÐèÒªÒ»¸öC ±àÒë³ÌÐò¡£ÕâÀï˵Ã÷µÄÑùÀýʹÓÃgcc¡£³ýÁË×Ô¼ºµÄÔ´ÎļþÒÔÍ⣬»¹½«ÐèÒªÏÂÁгÌÐò£º
¡ö MySQLÍ·Îļþ¡£
¡ö MySQL¿Í»§»ú¿â¡£
MySQLÍ·ÎļþºÍ¿Í»§»ú¿â×é³É¿Í»§»ú±à³ÌµÄÖ§³Ö³ÌÐò¡£ËüÃÇ¿ÉÄÜÒѾ°²×°µ½ÄúµÄϵͳÉÏ¡£Èç¹ûûÓУ¬Ó¦»ñÈ¡ËüÃÇ¡£Èç¹ûMySQL´ÓÔ´³ÌÐò·Ö·¢°ü»ò¶þ½øÖÆ·Ö·¢°üÖа²×°£¬Ôò¿Í»§»ú¿É±à³ÌµÄÖ§³Ö³ÌÐòÓ¦¸ÃÒѾ×÷Ϊ¸Ã´¦ÀíµÄÒ»²¿·Ö°²×°ÁË¡£Èç¹ûMySQLÊÇ´ÓRPM ÎļþÖа²×°µÄ£¬
Ôò³ý·Ç°²×°ÁË¿ª·¢³ÌÐòR P M£¬·ñÔò¾ÍûÓÐÕâÖÖÖ§³Ö¡£Èç¹ûÐèÒª°²×°MySQLÍ·ÎļþºÍ¿â£¬Çë²ÎÔĸ½Â¼A¡£
6.1.2 ±àÒëºÍÁ¬½Ó¿Í»§»ú³ÌÐò
ÒªÏë±àÒëºÍÁ¬½Ó¿Í»§»ú³ÌÐò£¬¾Í±ØÐëÖ¸¶¨MySQLÍ·ÎļþºÍ¿Í»§»ú¿âµÄλÖã¬ÒòΪËüÃÇͨ³£²»°²×°ÔÚ±àÒë³ÌÐòºÍÁ¬½Ó³ÌÐòȱʡËÑË÷µÄλÖ᣶ÔÓÚÏÂÃæµÄÑùÀý£¬¼Ù¶¨Í·ÎļþºÍ¿Í»§»ú¿âµÄλÖÃΪ/usr/local/include/mysqlºÍ/ usr / local / lib / mysql¡£ÒªÏë¸æÖª±àÒë³ÌÐòÈçºÎÑ°ÕÒMySQLÍ·Îļþ£¬Ôòµ±½«Ô´Îļþ±àÒëΪĿ±êÎļþʱ£¬´«Ë͸øËüÒ»¸ö-I/usr/local/include/mysql²ÎÊý¡£ÀýÈ磬¿ÉÒÔʹÓÃÕâÑùµÄÃüÁ
ÒªÏë¸æÖªÁ¬½Ó³ÌÐòÔÚÄÄ£¬¿ÉÒÔÕÒµ½¿Í»§»ú¿âºÍËüµÄÃû³Æ£¬µ±Á¬½ÓÄ¿±êÎļþ²úÉúÒ»¸ö¿ÉÖ´ÐеĶþ½øÖÆÎļþʱ£¬´«ËÍ-L/usr/local/lib/mysqlºÍ-lmysqlclient ²ÎÊý£¬ÈçÏÂËùʾ£º
Èç¹û¿Í»§»ú³ÌÐò°üÀ¨¶à¸öÎļþ£¬ÔòËùÓÐÄ¿±êÎļþµÄÃû³Æ¶¼ÒªÁÐÔÚÁ¬½ÓÃüÁîÉÏ¡£Èç¹ûÁ¬½Ó²½Öèµ¼Ö²»ÄÜÕÒµ½±ØÐèµÄfloor() º¯ÊýµÄ´íÎó£¬Ôòͨ¹ýÔÚÃüÁîÐеĺóÃæÔö¼Ó- l m£¬Á¬½Óµ½Êýѧ¿â£º
¿ÉÄÜ»¹ÐèÒªÔö¼ÓÆäËûµÄ¿â¡£ÀýÈ磬ÔÚSolaris ÉÏ¿ÉÄÜÐèÒª-lsocket -lnsl¡£
Èç¹ûûÓÐʹÓÃmake ½¨Á¢³ÌÐò£¬Ôò½¨ÒéÄúÁ˽âÒ»ÏÂÈçºÎ½øÐУ¬ÒԱ㲻±ØÊÖ¹¤µØ¼üÈëÐí¶à½¨Á¢³ÌÐòµÄÃüÁî¡£¼ÙÉèÓÐÒ»¸ö¿Í»§»ú³ÌÐòmyclient£¬°üÀ¨Á½¸öÔ´Îļþmain.c ºÍaux.c£¬¼°Ò»¸öÍ·Îļþmyclient.h¡£Ò»¸ö¼òµ¥µÄMakefile ½¨Á¢Õâ¸ö³ÌÐòµÄ´úÂ룬ÈçÏÂËùʾ£º
Èç¹ûÊÇÒ»¸öÐèÒªÁ¬½Óµ½Êýѧ¿âµÄϵͳ£¬Ôò¸ü¸ÄLIBS µÄÖµ£¬²¢½«-lm ¼Óµ½×îºó£ºLIBS = -L/usr/local/lib/mysql-lmysqlclient -lm
Èç¹ûÐèÒªÆäËûµÄ¿â£¬Èç-lsocket ºÍ- l n s l£¬ÔòÒ²Òª½«ÕâЩ¿â¼Óµ½LIBS ÖС£Ê¹ÓÃM a k e f i l e£¬ÎÞÂÛºÎʱÐ޸ĺÎÔ´Îļþ£¬Ö»¼òµ¥µØ¼üÈë¡° m a k e¡±¾Í¿ÉÒÔÖØн¨Á¢³ÌÐò´úÂë¡£ÄDZȼüÈëÒ»¾ä³¤µÄgcc ÃüÁî¸üÈÝÒ×£¬·¢Éú´íÎó¸üÉÙ¡£