源码安装MYSQL 5.5+版本全攻略

来源:互联网 发布:友盟 数据统计准确吗 编辑:程序博客网 时间:2024/06/06 00:19

[转自]http://my.chinaunix.net/space.php?uid=25385953&do=blog&id=259255


从mysql5.5起,mysql源码安装开始使用cmake了。编译安装有跟以前的版有些不一样了。
一、安装步骤:
1.添加mysql用户和组
2.下载源代码
3.检查系统是否安装cmake
4.使用cmake生成mysql5.5.10配置文件(加入编译参数)
5.make & make install完成
6.执行安装脚本
7.配置my.cnf
8.启动新的mysqld
9.密码修改
二、具体安装
1.添加用户和组:
#groupadd mysql
#useradd -g mysql -s /sbin/nologin -M mysql
2、编译环境:系统:centos 5.5 x86_64数据库版本:mysqll5.5.10

3、安装开发工具及安装依赖包yum groupinstall “Development Tools”
yum install ncurses-devel
####具体的yum环境配置请参照:
rhel3(centos3):http://www.fxzc.net/archives/rhel3xiaanzhuangyum.html
Rhel4(centos4): http://www.fxzc.net/archives/rhel4tongguoyumzidongshengji.html
Rhel5(centos5):http://www.fxzc.net/archives/rhel5fuwuqianzhuangcentosdeyumyuan.html

4、编译安装cmakewget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz
#tar xvzf cmake-2.8.4.tar.gz

#cd cmake-2.8.4

# ./configure

#make&make install
#############################configure与cmake参数比较##########################
下面是介绍configure选项如何映射到CMake的等值参数。
(1)命令语法:

重新编译时,需要清除旧的对象文件和缓存信息
# make clean
# rm -f  CMakeCache.txt

(2)安装选项


CMAKE_INSTALL_PREFIX值是安装的基本目录,其他cmake选项值是不包括前缀,是相对路径名,绝对路径包括CMAKE_INSTALL_PREFIX路径。如-DINSTALL_SBINDIR=sbin的绝对路径是/usr/local/mysql/sbin

(3)存储引擎选项
mysql存储引擎是插件式的,因此插件控制选项可以指定那个存储引擎安装。
configure编译插件选项–with-plugins=csv,myisam,myisammrg,heap,innobase,
archive,blackhole在cmake中没有直接对应的相同选项。对于csv,myisam,myisammrg,heap在cmake中是不需要明确指定存储引擎的名称,因为它们是强制性安装。

可以使用以下选择来安装innodb,archive,blackhole存储引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1

-DWITH_ARCHIVE_STORAGE_ENGINE=1

-DWITH_BLACKHOLE_STORAGE_ENGINE=1

(1可以使用on代替)

如果既不是-DWITH_<ENGINE>_STORAGE_ENGINE 也不是 -DWITHOUT_<ENGINE>_STORAGE_ENGINE 来指定存储引擎,该存储引擎将安装成共享模块式的。如果不是共享模块式的将排除在外。共享模块安装时必须使用INSTALL PLUGIN语句或–plugin-load才可以使用。

有关插件的CMake的选项的其他信息,请查阅:
http://forge.mysql.com/wiki/MySQL_Internals_Support_for_Plug-Ins

(4)lib库选项

(5)其他选项
之前MySQL的编译选项大多数都支持。新旧版本之间的安装选项映射成大写字母,删除选项前面破折号,中间字符间的破折号替换成下划线。如:
–with-debug => WITH_DEBUG=1

–with-embedded-server => WITH_EMBEDDED_SERVER

(6)调试配置过程
使用configure编译完将生成config.log和config.status文件。
使用cmake编译完在CMakeFiles目录下生成CMakeError.log 和CMakeOutput.log文件。

#############################configure与cmake参数比较##########################

5、mysql5.5.10下载
wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.10.tar.gz/from/http://mysql.stu.edu.tw/

6、编译安装mysql

#tar zxvf mysql-5.5.10.tar.gz

#cd mysql-5.5.10

#rm CMakeCache.txt

#cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql55/  -DMYSQL_DATADIR=/usr/local/mysql55/data  -DWITH_INNOBASE_STORAGE_ENGINE=1  -DMYSQL_TCP_PORT=3306  -DMYSQL_UNIX_ADDR=/usr/local/mysql55/data/mysql.sock  -DMYSQL_USER=mysql  -DWITH_DEBUG=0
#make && make install

7、设置mysql开机自启动,执行如下步骤,从终端进入mysql安装目录
修改目录权限及初始化数据库
# cd /usr/local/mysql55
# chown -R mysql .
# chgrp -R mysql .
#cp support-files/my-huge.cnf /etc/my.cnf

#vi /etc/my.cnf
将数据目录和套接字文件修改为实际值.

# scripts/mysql_install_db –user=mysql
# chown -R root .
# chown -R mysql data

以下命令启动mysql
# bin/mysqld_safe –user=mysql &
以下命令测试
# bin/mysqladmin version
# bin/mysqladmin variables

8、配置自启动
# cp support-files/mysql.server /etc/init.d/mysqld
# chmod +x /etc/init.d/mysqld
# chkconfig –add mysqld

到这里就完成了,现在重启电脑进入终端测试
# cd /usr/local/mysql
# bin/mysqlshow
如果可以看到数据说明mysql已经自启动了,现在你可以在终端使用
service mysqld stop来停止mysql服务
使用service mysqld start 来启动mysql服务


原创粉丝点击