附注一:初始化数据库提示未知的参数

我在初始化数据库的时候有一个小小的插曲

/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 [email protected]

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