MySQLÊý¾Ý¿â»·¾³Ê¹ÓÃÈ«¹ý³Ì
1.1.1 MySQLÏÂÔØ¡¢°²×°ÓëÆô¶¯
ÔÚʹÓÃMySQL֮ǰ£¬ÐèÒª½¨Á¢Êý¾Ý¿âµÄ»·¾³À´´´½¨Êý¾Ý±í£¬Ê×ÏÈÎÒÃÇÐèÒª°²×°¸ÃÊý¾Ý¿â»·¾³£¬¼´MySQL¡£
1¡¢ÏÂÔØMySQL
MySQLµÄ¹Ù·½ÍøÕ¾ÊÇhttp://www.mysql.org/£¬Èçͼ2-9Ëùʾ£º
ͼ2-9 MySQL¹Ù·½ÍøÕ¾
µ±Ç°Îȶ¨°æ±¾Îª5.1£¬ÎÒÃÇÑ¡ÓÃMySQL 5.1.22×÷ΪÊý¾Ý¿â·þÎñÆ÷£¬µ½Æä¹Ù·½ÍøÕ¾http://dev.mysql.com/downloads/mysql/5.1.html½øÐÐÏÂÔØ£¬ÏÂÔغóµÄÎļþΪmysql-noinstall-5.1.22-rc-win32.zip¡£¸Ã°æ±¾ÊǸöÂÌÉ«Èí¼þ£¬½âѹËõ¼´¿ÉʹÓá£
2¡¢°²×°MySQL
ÎÒÃǽ«mysql-noinstall-5.1.22-rc-win32.zipÎļþ½âѹµ½DÅ̸ùĿ¼£¬²¢Ð޸ĽâѹºóµÄ¸ùĿ¼ÃûΪmysql£¬ÕâÑù×öÊÇΪÁËĿ¼Ãû¼òµ¥Ò»Ð©£¬·½±ãÎÒÃÇʹÓ᣽âѹºóµÄĿ¼½á¹¹Èçͼ2-10Ëùʾ£º
ͼ2-10 MySQL½âѹºóĿ¼
¸Ã¸ùĿ¼Ï°üº¬ÒÔϼ¸¸ö×î³£ÓõÄ×ÓĿ¼£º
¡ñ binĿ¼£º¸ÃĿ¼°üº¬ÁËMySQLµÄÆô¶¯¡¢Í£Ö¹µÈ¸÷ÖÖ²Ù×÷ÃüÁîÎļþ£¬ÎÒÃÇҲҪʹÓÃÕâÏÂÃæµÄÃüÁîÎļþÀ´Æô¶¯ºÍ¹ÜÀíMySQL£»
¡ñ dataĿ¼£º¸ÃĿ¼ÊÇMySQLµÄÊý¾Ý¿â´æ·ÅĿ¼¡£ÔÚ¸ÃĿ¼Ï£¬Ã¿Ò»¸ö×ÓĿ¼¶ÔÓ¦Ò»¸öÊý¾Ý¿â¡£Ä¬ÈÏʱ°üº¬Á½¸öÊý¾Ý¿âmysqlºÍtest¡£ÔÚ¸ÃdataĿ¼ÏÂÖ±½Óн¨Ò»¸öĿ¼£¬¼´±íʾн¨ÁËÒ»¸öÊý¾Ý¿â¡£
¡ñ DocsĿ¼£º¸ÃĿ¼Ï°üº¬ÁËMySQLµÄÎĵµ£¬ÆäÖÐmanual.chmΪMySQLµÄÓ¢ÎÄ°æʹÓÃÊֲ᣻
ÆäËûµÄ×ÓĿ¼¶Ô¿ª·¢ÈËÔ±À´Ëµ²»±ØÌ«¶à¹Ø×¢¡£ÁíÍ⣬¸Ã¸ùĿ¼ÏÂÓÐ5¸öÒÔiniΪÀ©Õ¹ÃûµÄÎļþ£¬·Ö±ð±íʾ²»Í¬¼¶±ðµÄMySQLÅäÖòÎÊýÎļþ¡£ÀýÈçmy-small.ini¡¢my-large.iniµÈ¡£ÎÒÃÇ¿ÉÒÔÊÖ¶¯À´ÐÞ¸ÄÕâЩÎļþÄÚµÄÊôÐÔÖµ£¬Ò²¿ÉÒÔͨ¹ýSQL-FrontÀ´½øÐйÜÀí¡£
3¡¢MySQLµÄÆô¶¯ÓëÍ£Ö¹
MySQLµÄ°²×°Îļþ½âѹËõÍê³Éºó£¬ËüµÄ°²×°¹ý³Ì¼´½áÊø£¬µ«´Ëʱ»¹²»Äܹ»Ê¹Óá£ÒªÊ¹ÓÃMySQL£¬±ØÐëÆô¶¯MySQLµÄ·þÎñ¡£ÐèҪʹÓÃD:/mysql/binĿ¼ÏµÄmysqldÃüÁÃüÁîÐÐÓï·¨ÈçÏ£º
mysqld --console
µ¥»÷“¿ªÊ¼à²Ëµ¥àÔËÐД£¬ÊäÈë“cmd”£¬½øÈëWindowsÃüÁî´°¿Ú¡£È»ºóͨ¹ý“cd”ÃüÁî½øÈëµ½D:/mysql/binĿ¼£¬Ö´ÐÐÉÏÃæµÄÃüÁîÐУ¬¼´¿ÉÆô¶¯MySQLµÄ·þÎñ¡£´ËʱÏÔʾµÄ´°¿ÚÈçͼ2-11Ëùʾ£º
ͼ2-11 Æô¶¯MySQL·þÎñ
Èç¹ûҪֹͣMySQLµÄ·þÎñ£¬Ö»ÐèÒª¹Ø±ÕÉÏÃæµÄ´°¿Ú¼´¿É¡£
µ½ÕâÀïÎÒÃÇÓ¦¸ÃÒѾ½áÊøÁËMySQLµÄ°²×°ÓëÆô¶¯ÁË£¬µ«ÊÇÉÏÃæµÄÕâÖÖÆô¶¯·½Ê½ÐèҪÿһ´Î¶¼Ö´ÐÐÃüÁîÐУ¬¶ÔÓÚÎÒÃǵÄʹÓÃÊ®·Ö²»±ã¡£Îª´Ë£¬ÎÒÃÇÔÚD:/mysql/binĿ¼ÏÂÐ
Ïà¹ØÎĵµ£º
MYSQLÍü¼ÇROOTÃÜÂëºó£¿
ÐÞ¸ÄMySQLµÄµÇ¼ÉèÖãº
1.È¡ÏûȨÏÞ¹ÜÀí
±à¼ /mysql5.1/my.ini
ÔÚ[mysqld]µÄ¶ÎÖмÓÉÏÒ»¾ä£ºskip-grant-tables
ÀýÈ磺
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-name-resolve
skip-grant-tables
Ä¿µÄÊÇΪÁË£º
Ìø¹ýMySQLµÄ·ÃÎ ......
Ò».Óï·¨
explain < table_name >
ÀýÈç: explain select * from t3 where id=3952602;
¶þ.explainÊä³ö½âÊÍ
+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+
| id | select_type | table | type | possible_keys | key ......
mysql ´ó¶ÔÏó´æÈ¡:
¡¡¡¡ÀàÐÍÒ»°ãÓ¦¸ÃÓÃmediumblod,
¡¡¡¡blobÖ»ÄÜ´æ2µÄ16´Î·½¸öbyte,
¡¡¡¡mediumblodÊÇ24´Î·½,
¡¡¡¡Ò»°ãÀ´Ëµ¹»ÓÃÁË.longblobÊÇ32´Î·½ÓÐЩ´ó.
¡¡¡¡MYSQLĬÈÏÅäÖÃÖ»ÄÜ´æ1M´óСµÄÎļþ,ÒªÐÞ¸ÄÅäÖÃ,WIN°æ±¾µÄÔÚmysql.iniÎļþÖÐ
¡¡¡¡ÐÞ¸Ämax_allowed_packet,net_buffer_lengthµÈ¼¸¸ö²ÎÊý,»òÖ±½ÓSET GLOBAL va ......
MySQL³£ÓòÙ×÷»ù±¾²Ù×÷£¬ÒÔ϶¼ÊÇMySQL5.0ϲâÊÔͨ¹ýÊ×ÏÈ˵Ã÷Ï£¬¼ÇסÔÚÿ¸öÃüÁî½áÊøʱ¼ÓÉÏ£»£¨·ÖºÅ£©
1.µ¼³öÕû¸öÊý¾Ý¿â
mysqldump -u Óû§Ãû -p --default-character-set=latin1 Êý¾Ý¿âÃû > µ¼³öµÄÎļþÃû(Êý¾Ý¿âĬÈϱàÂëÊÇlatin1)
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.µ¼³öÒ»¸ö±í
mysqldump -u Ó ......
JDBCÁ¬½ÓMySQL
JDBCÁ¬½ÓMySQL
¼ÓÔؼ°×¢²áJDBCÇý¶¯³ÌÐò
Class.forName("com.mysql.jdbc.Driver");
Class.forName("com.mysql.jdbc.Driver").newInstance();
JDBC URL ¶¨ÒåÇý¶¯³ÌÐòÓëÊý¾ÝÔ´Ö®¼äµÄÁ¬½Ó
±ê×¼Óï·¨£º
<protocol£¨Ö÷ҪͨѶÐÒ飩>:<subprotocol£¨´ÎҪͨѶÐÒ飬¼´Çý¶¯³ÌÐòÃû³Æ£©>:<data so ......