博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
源码安装MYSQL 5.5+版本全攻略
阅读量:2239 次
发布时间:2019-05-09

本文共 2891 字,大约阅读时间需要 9 分钟。

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

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

3、安装开发工具及安装依赖包yum groupinstall “Development Tools”
yum install ncurses-devel
####具体的yum环境配置请参照:
rhel3(centos3):Rhel4(centos4): Rhel5(centos5):

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//sbin

(3)存储引擎选项
存储引擎是插件式的,因此插件控制选项可以指定那个存储引擎安装。
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..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..com/get/Downloads/MySQL-5.5/-5.5.10.tar.gz/from/http://.stu.edu.tw/

6、编译安装

#tar zxvf -5.5.10.tar.gz

#cd -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/.sock  -DMYSQL_USER=  -DWITH_DEBUG=0
#make && make install

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

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

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

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

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

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

转载地址:http://yalbb.baihongyu.com/

你可能感兴趣的文章
【JS】【31】读取json文件
查看>>
OpenSSL源代码学习[转]
查看>>
google app api相关(商用)
查看>>
linux放音乐cd
查看>>
GridView+存储过程实现'真分页'
查看>>
flask_migrate
查看>>
解决activemq多消费者并发处理
查看>>
UDP连接和TCP连接的异同
查看>>
hibernate 时间段查询
查看>>
java操作cookie 实现两周内自动登录
查看>>
Tomcat 7优化前及优化后的性能对比
查看>>
Java Guava中的函数式编程讲解
查看>>
Eclipse Memory Analyzer 使用技巧
查看>>
tomcat连接超时
查看>>
谈谈编程思想
查看>>
iOS MapKit导航及地理转码辅助类
查看>>
检测iOS的网络可用性并打开网络设置
查看>>
简单封装FMDB操作sqlite的模板
查看>>
iOS开发中Instruments的用法
查看>>
强引用 软引用 弱引用 虚引用
查看>>