数码鹭岛论坛
标题:
centos上安装mysql5.5源代码的详细步骤
[打印本页]
作者:
翔子
时间:
2011-5-4 20:47
标题:
centos上安装mysql5.5源代码的详细步骤
MySQL(目前的最新版本是5.5.11)不是传统的configure编译,而是以cmake编译下载
源码:
http://dev.mysql.com/downloads/mysql/
Cmake(MySQL5.5开始使用的编译工具):
http://www.cmake.org/cmake/resources/software.html
创建mysql安装目录
[
root@clore.net
opt]# mkdir /usr/local/mysql-5.5.11/
[
root@clore.net
opt]# chown mysql.mysql -R /usr/local/mysql-5.5.11/
创建数据目录
[
root@clore.net
opt]# mkdir /xyx/mysql/
[
root@clore.net
opt]# chown mysql.mysql -R /xyx/mysql/
安装 cmake
[
root@clore.net
opt]# wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz
[
root@clore.net
opt]# tar zxvf cmake-2.8.4.tar.gz
[
root@clore.net
opt]# cd cmake-2.8.4
[
root@clore.net
cmake-2.8.4]# make install
安装mysql 5.5.11
[
root@clore.net
opt]# tar zxvf mysql-5.5.11.tar.gz
[
root@clore.net
opt]# cd mysql-5.5.11
[
root@clore.net
mysql-5.5.11]# cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.5.11/ \
-DMYSQL_DATADIR=/xyx/mysql \
-DMYSQL_UNIX_ADDR=/xyx/mysql/mysqld.sock \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_TCP_PORT=3306 \
-DEXTRA_CHARSETS=all \
-DWITH_DEBUG=0
[
root@clore.net
mysql-5.5.11]# make
[
root@clore.net
mysql-5.5.11]# make install
复制配置文件
[
root@clore.net
mysql-5.5.11]# cp support-files/my-medium.cnf /etc/my.cnf
复制启动脚本
[
root@clore.net
mysql-5.5.11]# cp support-files/mysql.server /etc/init.d/mysqld
[
root@clore.net
mysql-5.5.11]# chmod 755 /etc/init.d/mysqld
初始化数据库 (进到 安装目录)
[
root@clore.net
mysql5.5.11]# ./scripts/mysql_install_db –-user=mysql –basedir=/usr/local/mysql.5.5.11 –-datadir=/xyx/mysql
启动数据库
[
root@clore.net
mysql5.5.11]# service mysqld start
自动重启:
[
root@clore.net
mysql5.5.11]# chkconfig mysqld on
设置远程连接,mysql5.5默认是关闭远程连接的
修改/etc/my.cnf在[mysqld]下添加
skip-name-resolve
lower_case_table_name = 1#表名不区分大小写,可选
重启即可
将mysql命令添加到PATH变量,这样就可以直接使用mysql命令
修改/etc/profile
在最下面添加
export PATH=”$PATH:/usr/local/mysql-5.5.11/bin”
到此基本上就讲完了,最后我想再说一点就是编码的问题,我们最好保持客户端和服务器的编码一致
修改/etc/my.cnf,在[client]下添加
default-character-set = utf8
在[mysqld]下添加
character_set_server = utf8
这样就行了,然后下面的命令验证一下
show variables like ‘charater%’;
欢迎光临 数码鹭岛论坛 (http://www.clore.net/forum/)
Powered by Discuz! X3.2