在fedora 15中使用源码自定义安装路径安装mysql5.5.12

    近段时间安装了最新的fedora15,将硬盘重新划分了个data区,用于安装数据库软件。由于默认使用fedora中的yum去安装,只能安装在默认的usr/lib和usr/share数据,而不能自定义安装路径。所以尝试从源代码进行安装,以指定安装目录进行安装。

    从mysql中下载了最新的社区版mysql-5.5.12.tar.gz,解压之,开始安装。
    如果以前安装过mysql server,则需要删除以前删除的,并删除/usr/lib/mysql目录,/usr/share/mysql目录,避免重新安装的mysql跟以前相冲突。

    首先要下载几个用于安装之前所必需要的包:

cmake	用于进行项目配置,即相当于以前的auto_tools
ncurses-devel
bison
gcc-c++	用于源码编译

    使用cmake进行项目预配置:(在copy时请先copy至一个文本中,将其中的换行符去掉)

cmake -DCMAKE_INSTALL_PREFIX=/data/mysql -DDEFAULT_CHARSET=UTF8 -DDEFAULT_COLLATION=utf8_general_ci 
-DEXTRA_CHARSETS=all 
-DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DMYSQLD_USER=mysql -DWITH_DEBUG=0 
-DWITH_INNOBASE_STORAGE_ENGINE=1 .

    其中 -D表示往cmake传递相应的参数。
    CMAKE_INSTALL_PREFIX    安装路径,相当于以前的prefix
    DEFAULT_CHARSET    默认数据库语言
    DEFAULT_COLLATION    默认的数据库字符集(这个不指定,后面在安装数据库时会报错误)
    EXTRA_CHARSETS    支持其它语言
    MYSQL_TCP_PORT    服务启动端口
    MYSQL_UNIX_ADDR    端口锁定文件
    MYSQLD_USER    启动mysql的用户
    WITH_DEBUG    不使用调试模式
    WITH_INNOBASE_STORAGE_ENGINE    支持innodb数据库

    然后就是make 和make install了,后面的直接引用自官网。

cd /data/mysql	#进入到
chown -R mysql .	#改变当前目录拥有者
chgrp -R mysql .	#改变当前目录组
scripts/mysql_install_db --user=mysql	安装
chown -R root .	#重新改变当前目录拥有者
chown -R mysql data		#将data目录,即数据存放区修改为mysql拥有
#可选操作
cp support-files/my-medium.cnf /etc/my.cnf	#使用一个medium的配置文件替换默认的配置文件
bin/mysqld_safe --user=mysql &	#启动mysql


转载请标明出处:i flym
本文地址:https://www.iflym.com/index.php/linux-develop/install-mysql-5-5-12-on-user-defined-location-in-fedora-15-by-source-code.html

相关文章:

作者: flym

I am flym,the master of the site:)

发表评论

电子邮件地址不会被公开。 必填项已用*标注