1.编译安装之前需要对系统安装必要的依赖包
[root@dbtest3 ~]# yum install -y libtermcap libtermcap-devel imake autoconf automake libtool m4 libstdc++-devel gcc-c++ zlib-devel ncurses-devel bison make
如果是ubuntu操作系统 以上步骤替换为:sudo apt-get install libssl-dev cmake libncurses5-dev bison g++
2.mysql编译安装之前,先安装cmake
[root@dbtest3 ~]# tar -zxvf cmake-2.8.8.tar.gz
进入cmake
[root@dbtest3 ~]# cd cmake-2.8.8
[root@dbtest3 cmake-2.8.8]# ./bootstrap
[root@dbtest3 cmake-2.8.8]# gmake
[root@dbtest3 cmake-2.8.8]# make install
开始准备安装mysql
[root@dbtest3 ~]# tar -zxvf mysql-5.6.16.tar.gz
[root@dbtest3 ~]# cd mysql-5.6.16
编译mysql
[root@dbtest3 ~]# cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql5530/ -DMYSQL_DATADIR=/opt/mysql5530/data -DSYSCONFDIR=/opt/mysql5530 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld5530.sock -DMYSQL_TCP_PORT=5530 -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_USER=mysql
安装mysql
[root@dbtest3 ~]# make
[root@dbtest3 ~]# make install
增加mysql用户和组
[root@dbtest3~]#groupadd mysql
[root@dbtest3~]#useradd mysql -G mysql
安装完成后,在启动前先删除默认的my.cnf,在相应目录在创建my.cnf(因为在/etc/my.cnf是通用的目录,如果我们要在一台安装多个mysql,就需要单独的引用my.cnf)
[root@dbtest3~]#mv /etc/my.cnf /etc/my.cnf_bak
[root@dbtest3~]#vi /opt/mysql5530/my.cnf
导入权限和数据文件
[root@dbtest3~]#cd /opt/mysql5530/
[root@dbtest3 ~]# scripts/mysql_install_db --user=mysql --datadir=/opt/mysql5530/data
授权安装目录:
[root@dbtest3 ~]# chown -R mysql:mysql /opt/mysql5530
将mysql服务加入linux系统服务:
[root@dbtest3 ~]# cp support-files/mysql.server /etc/init.d/mysql5530
[root@dbtest3 ~]# chmod 755 /etc/init.d/mysql5530
将mysql服务加入系统自动启动
[root@dbtest3 ~]# chkconfig --add mysql
[root@dbtest3 ~]# chkconfig --level 2345 mysql on
设置linux系统环境
[root@dbtest3 ~]# PATH=/opt/mysql/bin:$PATH
[root@dbtest3 ~]# echo "PATH=/opt/mysql/bin:$PATH" >> /etc/profile
[root@dbtest3 ~]# PATH=/opt/mysql5530/bin:$PATH
[root@dbtest3 ~]# export PATH
这个时候就可以启动mysql了.
[root@dbtest3~]#/etc/init.d/mysql5530 start 或者 service mysql5530 start
阅读(982) | 评论(0) | 转发(0) |