»·¾³£º
RHEL4.6¡¢MySQL 6
ÏÖÏó£º
Ôڴ˵çÄÔÉÏ°²×°ÁËTomcat×÷Ϊweb·þÎñÆ÷£¬²¿ÊðÁËÒ»¸öÏîÄ¿£¬Í¨¹ýjdbcÁ¬½Óµ½mysqlÊý¾Ý¿â¡£µ«ÊÇ·¢ÏÖÖÐÎÄÊäÈëÊä³öÂÒÂëÏÖÏó¡£
½â¾ö²½Ö裺
1. ÕÒµ½mysqlµÄÅäÖÃÎļþ
ÍøÉÏ˵£¬mysqlµÄÅäÖÃÎļþ¾ÍÊÇ/etc/my.cnf¡£µ«ÊÇÕâ¸öÎļþ²¢²»Ò»¶¨´æÔÚ£¬ÓÉÓÚÄã¿ÉÄܲÉÈ¡µÄMySQL°²×°·½Ê½¸úÍøÉÏËù˵µÄ²»Ò»Ñù£¬¾Í²»Ò»¶¨Äܹ»Õҵõ½/etc/my.cnf¡£Òò´Ë£¬ÄãÐèҪʹÓÃfindÃüÁî²éÕÒcnfÎļþ¡£¼ÇµÃ²»ÒªÈ¥ÕÒmy.cnfÒòΪËü²»Ò»¶¨´æÔÚ£¬¶øÓ¦¸ÃÕÒ*.cnf¡£
# find / -iname '*.cnf' -print
/usr/local/mysql-6.0.4a-alpha-linux-i686-glibc23/mysql-test/std_data/ndb_config_mycnf2.cnf
/usr/local/mysql-6.0.4a-alpha-linux-i686-glibc23/mysql-test/std_data/ndb_config_mycnf1.cnf
/usr/local/mysql-6.0.4a-alpha-linux-i686-glibc23/mysql-test/std_data/bug15328.cnf
/usr/local/mysql-6.0.4a-alpha-linux-i686-glibc23/support-files/my-huge.cnf
/usr/local/mysql-6.0.4a-alpha-linux-i686-glibc23/support-files/my-large.cnf
/usr/local/mysql-6.0.4a-alpha-linux-i686-glibc23/support-files/my-medium.cnf
/usr/local/mysql-6.0.4a-alpha-linux-i686-glibc23/support-files/my-innodb-heavy-4G.cnf
/usr/local/mysql-6.0.4a-alpha-linux-i686-glibc23/support-files/my-small.cnf
/usr/share/ssl/openssl.cnf
ÕÒµ½Ö®ºó£¬¸´ÖÆÒ»¸ö³öÀ´
# cp /usr/local/mysql/support-files/my-large.cnf /etc/my.cnf
2. ´ò¿ªmy.cnfÐ޸ıàÂë
# vi /etc/my.cnf
ÔÚ[mysqld]ÏÂÌí¼Ó
default-character-set=utf8
ÔÚ[client]ÏÂÌí¼Ó
default-character-set=utf8
3. ÖØÆômysql
¸ù¾ÝÄã°²×°mysqlµÄ·½Ê½µÄ²»Í¬£¬²ÉÓò»ÓõÄÃüÁîÀ´ÖØÆôÄãµÄmysql¡£Èç¹ûÄãÅäÖùýʹÓÃmysqld×ÔÆô¶¯·½Ê½£¬¿ÉÒÔÖ´ÐÐ
# /etc/rc.d/init.d/mysql restart
À´ÖØÆô¡£
»òÕßÄã°ÑmysqlÅäÖóÉϵͳ·þÎñµÄ·½Ê½£¬Äã¿ÉÒÔÖ´ÐÐ
# service mysql restert
µ«ÊÇÈç¹ûÄã½ö½ö°´ÕÕINSTALL-BINARYÀ´Æô¶¯mysqlµÄ»°£¬Èç
shell> bin/mysqld_safe --user=mysql &
ÄÇôÄã¿ÉÄÜÐèÒªÕÒ³ömysqlµÄ½ø³Ì£¬È»ºókillÁËËüÃÇ¡£Èç
# ps -aux | grep mysql
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.3/FAQ
root 24246 0.0 0.0 4532 1076 pts/7 S 13:36 0:00 /bin/sh bin/mysqld_safe --user=mysql
mysql 24273 0.0 1.0 305872 43712 pts/7 S 13:36 0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --pid-file=/usr/local/mysql/data/cmmi.pid --skip-external-locking --port=3306 --socket=/tmp/mysql.sock
´ÓÏÔʾ³öÀ´µÄ½á¹ûÕÒµ½½ø³Ìid£¬É±µôËûÃÇ
# kill -9 24246
# kill -9 24273
×îºóÔÙÖØÆô¡£
4.µÇ¼mysql¿´¿´Ð޸ijɹ¦·ñ
# mysql
mysql> show variables like 'character_set_%';
+--------------------------+-----------------------------------------------------------+
| Variable_name | Value |
+--------------------------+-----------------------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql-6.0.16a-linux-i686/share/mysql/charsets/ |
+--------------------------+-----------------------------------------------------------+
8 rows in set (0.00 sec)
mysql> show variables like 'collation_%';
+----------------------+-----------------+
| Variable_name | Value |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
+----------------------+-----------------+
3 rows in set (0.00 sec)
5. ÐÞ¸ÄÒѾ²¿ÊðµÄÊý¾Ý¿â±àÂë
# mysql
mysql>use dbname
mysql>alter database dbname character set utf-8;
»òÕßÐÞ¸ÄÕâ¸öÊý¾Ý¿âµÄÎļþ $mysql_data_path/dbname/db.opt
default-character-set=latin1
default-collation=latin1_swedish_ci
Ϊ
default-character-set=utf8
default-collation=utf8_general_ci
ÖØÆômysql¡£
6. ÒÔºó´´½¨Êý¾Ý¿âʱ£¬ÎªÁ˱£ÏÕÆð¼û£¬Äã¿ÉÒÔÖ¸¶¨±àÂë´´½¨£º
# mysql
mysql>create database dbname character set utf-8;
7. ¼ì²éÄãµÄJavaÓ¦ÓõÄJDBCÁ¬½Ó×Ö·û´®
ÉèÖúÃÊý¾Ý¿âµÄ±àÂëºó£¬ÔÚÁ¬½ÓÊý¾Ý¿âʱºò£¬Ó¦¸ÃÖ¸¶¨connectionµÄ±àÂ룬±ÈÈçʹÓÃjdbcÁ¬½Óʱ£¬Ö¸¶¨Á¬½ÓΪutf8·½Ê½¡£