mysqlÈÕÖ¾
http://hi.baidu.com/ubuntu2me/blog/item/e1bd54de9a428f1862279828.html
¡¾IT168¼¼ÊõÎĵµ
¡¿ÈκÎÒ»ÖÖÊý¾Ý¿âÖУ¬¶¼Óи÷ÖÖ¸÷ÑùµÄÈÕÖ¾¡£MysqlÒ²²»ÀýÍ⣬ÔÚMysqlÖÐÓÐ4ÖÖ²»Í¬µÄÈÕÖ¾¡¢·Ö±ð´íÎóÈÕÖ¾¡¢¶þ½øÖÆÈÕÖ¾¡¢²éѯÈÕÖ¾ºÍÂý²éѯÈÕÖ¾¡£ÕâЩÈÕÖ¾¼Ç¼×ÅMysqlÊý¾Ý¿â²»Í¬·½ÃæµÄ×Ù¼£¡£ÏÂÎĽ«½éÉÜÕâ4ÖÖ²»Í¬µÄÈÕÖ¾×÷ÓúÍÓÃ;¡£
¡¡¡¡Ò».´íÎóÈÕÖ¾
¡¡¡¡´íÎóÈÕÖ¾ÔÚMysqlÊý¾Ý¿âÖкÜÖØÒª£¬Ëü¼Ç¼×ÅmysqldÆô¶¯ºÍÍ£Ö¹£¬ÒÔ¼°·þÎñÆ÷
ÔÚÔËÐйý³ÌÖз¢ÉúµÄÈκδíÎóµÄÏà¹ØÐÅÏ¢¡£
¡¡¡¡1.ÅäÖÃÐÅÏ¢
¡¡¡¡--log-error=[file-name]ÓÃÀ´Ö¸¶¨´íÎóÈÕÖ¾´æ·ÅµÄλÖá£
¡¡¡¡Èç¹ûûÓÐÖ¸¶¨[file-name]£¬Ä¬ÈÏhostname.err×öΪÎļþÃû£¬Ä¬ÈÏ´æ·ÅÔÚDATADIRĿ¼ÖС£
¡¡¡¡Ò²¿ÉÒÔ½«log-errorÅäÖõ½my.cnfÎļþÖУ¬ÕâÑù¾ÍʡȥÁËÿ´ÎÔÚÆô¶¯mysqldʱ¶¼ÊÖ¹¤Ö¸¶¨--log-error.ÀýÈç:
¡¡¡¡[mysql@test2]$ vi /etc/my.cnf
¡¡¡¡# The MySQL server
¡¡¡¡[mysqld]
¡¡¡¡....
¡¡¡¡log-error = /var/lib/mysql/test2_mysqld.err
¡¡¡¡.....
¡¡
¶þ.¶þ½øÖÆÈÕÖ¾
¡¡¡¡¶þ½øÖÆÈÕ־Ҳͨ³£±»³ÆÎªbinlog,Ëü¼Çµ±×ÅËùÓеÄDDLºÍDML£¬µ«²»°üÀ¨Êý¾Ý²éѯÓï¾ä¡£
¡¡¡¡1.ÅäÖÃÐÅÏ¢
¡¡¡¡--log-bin=[file-name]ÓÃÀ´Ö¸¶¨´íÎóÈÕÖ¾´æ·ÅµÄλÖá£
¡¡¡¡Èç¹ûûÓÐÖ¸¶¨[file-name]£¬Ä¬ÈÏΪÖ÷»úÃûºóÃæ¸ú-bin×öΪÎļþÃû£¬Ä¬ÈÏ´æ·ÅÔÚDATADIRĿ¼ÖС£
¡¡¡¡Ò²¿ÉÒÔ½«log-binÅäÖõ½my.cnfÎļþÖУ¬ÕâÑù¾ÍʡȥÁËÿ´ÎÔÚÆô¶¯mysqldʱ¶¼ÊÖ¹¤Ö¸¶¨--log-bin.ÀýÈç:
¡¡¡¡# The MySQL server
¡¡¡¡[mysqld]
¡¡¡¡......
¡¡¡¡log-bin = /var/lib/mysql/log-bin
¡¡¡¡......
¡¡¡¡2.²é¿´blnlog
¡¡¡¡ÓÉÓÚbinlogÒÔÊÇbinary·½Ê½´æÈ¡£¬²»ÄÜÖ±½Ó²é¿´£¬ÐèÒªÓÃmysqlÌṩµÄmysqlbinlog¹¤¾ß²é¿´¡£
¡¡¡¡3.ɾ³ýbinlog
¡¡¡¡(1).ÓÃreset masterÃüÁîɾ³ýËùÓÐÈÕÖ¾£¬ÐÂÈÕÖ¾ÖØÐ´Ó000001¿ªÊ¼±àºÅ
¡¡¡¡(2).ÓÃpurge master logs to 'mysq-bin.******' ÃüÁî¿ÉÒÔɾ³ýÖ¸¶¨±àºÅǰµÄËùÓÐÈÕÖ¾
¡¡¡¡(3).ÓÃpurge master logs to before 'YYYY-MM-DD HH24:MI:SS'ÃüÁî¿ÉÒÔɾ³ý'YYYY-MM-DD HH24:MI:SS'֮ǰµÄ²úÉúµÄËùÓÐÈÕÖ¾
¡¡¡¡(4).¿ÉÒÔÔÚmy.cnfÖÐÖ¸¶¨--expire_logs_days=#£¬´Ë²ÎÊýÉèÖÃÁËbinlogÈÕÖ¾µÄ¹ýÆÚÌìÊý
¡¡Èý.²éѯÈÕÖ¾
¡¡¡¡²éѯÈÕÖ¾¼Ç¼ÁËclinetµÄËùÓеÄÓï¾ä¡£
¡¡¡¡Note:ÓÉÓÚlogÈÕÖ¾¼Ç¼ÁËÊý¾Ý¿âËùÓвÙ×÷£¬¶ÔÓÚ·ÃÎÊÆµ·±µÄϵͳ£¬´ËÖÖÈÕÖ¾»áÔì³ÉÐÔÄÜÓ°Ï죬½¨Ò鹨±Õ¡£
¡¡¡¡1.ÅäÖÃÐÅÏ¢
¡¡¡¡--log=[file-name]ÓÃÀ´Ö¸¶¨´íÎóÈÕÖ¾´æ·ÅµÄλÖá£
¡¡¡¡Èç¹ûûÓÐÖ¸¶¨[file
Ïà¹ØÎĵµ£º
mysql_affected_rows() ·µ»Ø±»×îеÄUPDATE, DELETE»òINSERT²éѯӰÏìµÄÐÐÊý¡£
mysql_close() ¹Ø±ÕÒ»¸ö·þÎñÆ÷Á¬½Ó¡£
mysql_connect() Á¬½ÓÒ»¸öMySQL·þÎñÆ÷¡£¸Ãº¯Êý²»ÍƼö£»Ê¹ÓÃmysql_real_connect()´úÌæ¡£
mysql_change_user() ¸Ä±äÔÚÒ»¸ö´ò¿ªµÄÁ¬½ÓÉϵÄÓû§ºÍÊý¾Ý¿â¡£
mysql_create_db() ´´½¨Ò ......
×÷Õߣº°½Ê¿Î°
Mysql ÓõÄÊÇLinux (non RPM packages)
Ò»¡¢½«mysql-5.5.0-m2-linux-i686-glibc23.tar.gzÏÂÔØµ½/home/ikmb ²¢ÔÚµ±Ç°Ä¿Â¼½âѹ£»
……..
mysql-5.5.0-m2-linux-i686-glibc23/data/mysql/
mysql-5.5.0-m2-linux-i686-glibc23/data/test/
…………
¶þ¡¢´´½¨MySQL×飬 ......
InnoDB ¸ø MySQL ÌṩÁ˾ßÓÐÊÂÎñ(commit)¡¢»Ø¹ö(rollback)ºÍ±ÀÀ£ÐÞ¸´ÄÜÁ¦(crash recovery capabilities)¡¢¶à°æ±¾²¢·¢¿ØÖÆ(multi-versioned concurrency control)µÄÊÂÎñ°²È«(transaction-safe (ACID compliant))ÐÍ±í¡£InnoDB ÌṩÁËÐм¶Ëø(locking on row level)£¬ÌṩÓë Oracle ÀàËÆµÄ²»¼ÓËø¶ÁÈ¡(non-locking read in SELEC ......
ÔÚMySQLÖУ¬¼ÓÃܺÍѹËõº¯Êý·µ»Ø¶þ½øÖÆ´®¡£¶ÔÆäÖеÄÐí¶àº¯Êý¶øÑÔ£¬½á¹û¿ÉÄܰüº¬ÈÎÒâµÄ×Ö½ÚÖµ£¬Èç¹ûÏë´æ´¢ÕâЩ½á¹û£¬ÄãÓ¦¸ÃʹÓÃÒ»
¸ö¾ßÓÐvarbinary»òÕßblob¶þ½øÖÆ´®Êý¾ÝÀàÐ͵ÄÁУ¬Õâ¿É±ÜÃâDZÔÚµÄɾ³ýβ²¿¿Õ°×ÎÊÌâ»òÕß×Ö·û¼¯×ª»»ÎÊÌâ¡£ÕâЩÎÊÌâ¿ÉÄܵ¼ÖÂÊý¾ÝÖµµÄ¸Ä±ä¡£Ò»°ã¶øÑÔ£¬ÉÏÊöÎÊÌâ¿ÉÄÜÔÚÄãʹÓ÷Ƕþ½øÖÆ´®Êý¾ÝÀàÐÍ£¨Èçch ......
1.Ê×ÏÈÈ·ÈÏÄãÈÕÖ¾ÊÇ·ñÆôÓÃÁË
mysql>show variables like 'log_bin';
mysql>show variables like 'log';
2.Èç¹ûÆôÓÃÁË£¬¼´ON
Èç¹ûûÓÐÆôÓ㬼´OFF£¬
ÒªÐÞ¸Ämy.cnf
# The MySQL server
[mysqld]
# ......