设为首页收藏本站

数码鹭岛论坛

 找回密码
 注-册

QQ登录

只需一步,快速开始

搜索
查看: 3941|回复: 0
打印 上一主题 下一主题

centos上安装mysql5.5源代码的详细步骤

[复制链接]
跳转到指定楼层
1#
发表于 2011-5-4 20:47:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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%’;
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
您需要登录后才可以回帖 登录 | 注-册

本版积分规则

小黑屋|手机版|Archiver|数码鹭岛 ( 闽ICP备20006246号 )  

counter

GMT+8, 2025-12-3 14:43 , Processed in 0.068454 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表