mysql5.5安装

mysql 5.5 以后的tar包居然是用cmake来进行安装的,而不是之前的Autotools方式即(configure方式)

所以还是记录一下安装过程,以备后记。

首先是下载tar包,大概22M的样子,我自己下载的是5.5.10的版本。

然后是安装一些必备的工具

1
sudo apt-get install cmake libncurses5-dev g++

然后是通过cmake来进行编译

1
cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DMYSQL_DATADIR=/home/server/mysqldata -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DWITH_DEBUG=0 -DWITH_INNOBASE_STORAGE_ENGINE=1

具体可以参考http://forge.mysql.com/wiki/Autotools_to_CMake_Transition_Guide
这是mysql开发者写的一个autools转换岛对应的cmake的各种编译参数的对比资料。

1
2
make
sudo make install

这样安装就算完成了

后面的步骤就跟之前的一样了。

安装mysql库

1
mysql_install_db  --user=mysql --basedir=/usr/local --datadir=/home/server/mysqldata --no-defaults

这里一定要加上no-defaults参数,不然程序会自动载入配置文件。

拷贝启动文件和my.cnf文件

1
2
sudo cp /usr/local/support-files/mysql.server /etc/init.d/mysqld
sudo cp /usr/local/support-files/my-innodb-heavy-4G.cnf /etc/mysql/my.cnf

修改my.cnf文件

1
2
3
4
[mysqld]
basedir=/usr/local
datadir=/home/server/mysqldata
user=mysql

启动并加入启动项

1
2
/etc/init.d/mysqld start
chkconfig mysqld on

为了方便以后安装,最好将这个编译成deb或者rpm包