最近被mysql的中文问题整了一下,查了一些资料,最后搞定。并总结了一点经验,写下来一边以后自己可以查阅.
Linux下的MySql的安装与配置的总结
1.
到http://www.mysql.com/上下载适合自己操作系统的,编译好的MySql包。
2.
解压到你自己想要的目录。
3.
查看”.my.cnf”文件里默认的配置路径是什么。然后使用
find . | xargs grep "$默认路径" 找出所有的需要改的地方 ,并使用
“:%s/aaa\/a/bbb\/b/g “将其全部改为自己的路径(包括.my.cnf里面的)。
4.
使用netstat –atln | grep “端口号”查看你自己的端口是否被占用,找一个空闲的端口,
并修改配置文件里面的端口为自己选定的空闲端口。
5.
支持中文:在[client] [mysqld] [safe_mysqld]三项配置下面加上default-character-set=utf8
6.
启动: ./mysqld_safe --defaults-file=.my.cnf default-character-set=utf8
& (推荐使用safe模式启动)
--defaults-file=.my.cnf
:用于指定用于启动的配置文件。如果不指定的话,mysql会自动在以下三个
地方进行查找:
全局:把这个my.cnf文件复制到服务器的/etc目录,此时文件中所定义的参数将全局有效,即对
该服务器上运行的所有MySQL数据库服务器都有效。
局部:把这个my.cnf文件复制到[MYSQL-INSTALL-DIR]/var/将使该文件只对指定的服务器有效,
其中[MYSQL-INSTALL-DIR]表示安装MySQL的目录。
用户:最后,我们还可以把该文件的作用范围局限到指定的用户,这只需把my.cnf文件复制到
用户的根目录即可。
default-character-set=utf8
:用于指定数据库使用的编码,如果在.my.cnf中已指定则此项可以省略
7.
关闭:./mysqladmin -p -uroot -h localhost -P 3306 shutdown
8.
打开远程连接:mysql默认是关闭远程连接的,要打开远程连接则需要以root用户登录,然后把
mysql库里的User表中指定用户名的host更新为’%’即可
use mysql;
update User set
host = '%' where user = '用户名';
9.
Java连接:jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=
utf8.
在jdbc连接串后面加上相应参数useUnicode=true&characterEncoding=
utf8.即可
posted on 2006-03-16 18:04
OO 阅读(525)
评论(0) 编辑 收藏