MYSQL源码安装过程
1 需要一个完全纯净的系统。不能安装和httpd,mysql相关的软件包。rpm -e httpd --nodeps可以忽略依赖关系。通常需要删除掉的软件包有httpd,m ysql,mysql-devel,mysql-server,mysql-libs,可以使用rpm -qa |grep ***列出其相关的包。(httpd,mysql,php)
2 yum install gcc gcc-c make ncurses-devel bison openssl-devel zlib-devel这些是编译cmake或者mysql之前所必须安装的包。否则编译报错> 。
3 使用源码安装cmake。(./configure && gmake && gmake install)
4 把mysql-5.5.12.tar.gz下载下来,然后解压,然后进入解压后的目录。
5 根据依赖关系,安装好mysql。如果编译失败,可以rm -fr CMakeCache.txt,然后安装对应依赖的包,然后重新编译。
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql \指定mysql的安装位置
-DMYSQL_DATADIR=/usr/local/lnmp/mysql/data \数据库存放的目录
-DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock \链接数据库的SOCKET文件
-DWITH_MYISAM_STORAGE_ENGINE=1 \ 安装MYISAM存储引擎
-DENABLED_LOCAL_INFILE=1 \ 允许从本地导入数据
-DWITH_PARTITION_STORAGE_ENGINE=1 \ 安装分区存储引擎
-DWITH_SSL=yes \ 支持SSL
-DDEFAULT_CHARSET=utf8 \ 使用UTF-8字符编码
-DDEFAULT_COLLATION=utf8_general_ci \ 校验字符
-DEXTRA_CHARSETS=all \ 安装所有扩展字符集
-DMYSQL_TCP_PORT=3306 \ MYSQL监听端口
make && make install
6 useradd -M -s /sbin/nologin mysql #(-M表示不创建其家目录)。为了系统安全,MYSQL默认使用mysql用户来运行相关程序。
7 cd /usr/local/lnmp/mysql/ ; cp support-files/my-large.cnf /etc/my.cnf #(这个文件是mysql的配置文件。此处还有my-small.cnf ,my-medium.cnf等配置文件,根据系统的配置,选择对应的配置文件。)
8 cd scripts ; ./mysql_install_db --user=mysql --basedir=/usr/local/lnmp/mysql/ --datadir=/usr/local/lnmp/mysql/data/ #安装mysql的系统数据库。
9 cd .. ; chown -R root . ; chown -R mysql data #给予对应文件能够运行的最小权限,保证系统安全。
10 cp support-files/mysql.server /etc/init.d/mysqld #复制启动脚本到/etc/ini.d/下,并命名为mysqld.
11 vim ~/.bash_profile,修改如下:
PATH=$PATH:$HOME/bin:/usr/local/lnmp/mysql/bin #把mysql的对应的命令脚本添加到环境变量中。也可以在root的path中,使用软链接添加进来。(ln -s /usr/local/lnmp/mysql/bin/* /usr/local/sbin/)
12 source ~/.bash_profile echo $PATH #使添加进来的变量路径生效
13 /etc/init.d/mysqld start mysql_secure_installation #启动mysql,并进行简单初始化的系统配置。
阅读(4252) | 评论(5) | 转发(0) |