附注一:初始化数据库提示未知的参数
我在初始化数据库的时候有一个小小的插曲
/usr/local/mysql/bin/mysql_install_db --user=mysql --default-file=/etc/my.cnf
Installing MySQL system tables...
090912 2:36:27 [ERROR] /usr/local/mysql-5.1.33/libexec/mysqld: unknown option '--skip-federated'
090912 2:36:27 [ERROR] Aborting
090912 2:36:27 [Note] /usr/local/mysql-5.1.33/libexec/mysqld: Shutdown complete
到相应的配置文件中搜索” --skip-federated”,并注释掉这个参数就好了。
50 # Disable Federated by default
51 skip-federated
修改为
50 # Disable Federated by default
51 # skip-federated
附注二:如何修改数据文件默认的位置
如果我们要修改数据库文件的位置请在初始化数据库之前进行下面操作
修改/etc/my.cnf
# vi /etc/my.cnf
在mysqld段修改或添加如下语句
29 # added begin by wang_xiaoyu@qq.com
30 datadir = /data/mysql
31 # added end
新建数据文件路径并修改它的所有者
# mkdir -p /data/mysql
# chown –R mysql:mysql /data/mysql
附注三:简单地增加一下服务器的安全性
如果需要进一步增强服务器的安全性,我们还需要运行
/usr/local/mysql/bin/mysql_secure_installation
这个程序会移去测试数据库和匿名用户。
附注四:字符集如何编译到地MySQL服务器中
默认MySQL只会支持latin1(cp1252东欧),如果想支持GB2312,或是UTF-8等等的多国语言集请在编译前添加--with-charset=CHARSET和--with-extra-charsets=LIST选项,至于都支持哪些国家的字符集,请到安装文档中查看:
下面是MySQL Community Server 5.1 中支持的字符集列表
binary, armscii8, ascii, big5, cp1250,
cp1251, cp1256, cp1257, cp850, cp852, cp866, cp932, dec8,
eucjpms, euckr, gb2312, gbk, geostd8, greek, hebrew, hp8,
keybcs2, koi8r, koi8u, latin1, latin2, latin5, latin7, macce,
macroman, sjis, swe7, tis620, ucs2, ujis, utf8.
--with-extra-charsets后边的LIST选项可以是:
一个字符集列表,空格或逗号分割
或者是关键字complex,把不能动态加载的字符集编译进去
或者是关键字 all,会把所有的字符集都编译进去
例如:我们想添加默认的字符集为utf8,同时支持gb2312和gbk。我们需要这样修改编译选项
./configure --with-charset=utf8 –with-extra-charsets=gb2312,gbk
本文转自xiaoyuwang 51CTO博客,原文链接:http://blog.51cto.com/wangxiaoyu/201103,如需转载请自行联系原作者