近段时间安装了最新的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