centos6.5下编译安装单实例MySQL5.5
MySQL5.5版本安装3步曲:
1) cmake 2) make 3) make install
查看系统版本号
[root@meinv01 ~]# cat /etc/redhat-release [root@meinv01 ~]# uname -m [root@meinv01 ~]# uname -r
安装cmake包,rz上传cmake包和mysql5.5.32包到tools下,准备cmake环境
[root@meinv01 ~]# cd /home/oldboy/tools/ [root@meinv01 tools]# tar xf cmake-2.8.8.tar.gz [root@meinv01 tools]# cd cmake-2.8.8 [root@meinv01 cmake-2.8.8]# ./configure [root@meinv01 cmake-2.8.8]# gmake && gmake install [root@meinv01 cmake-2.8.8]# cd ../
安装依赖包(不安装会报错导致安装失败)
[root@meinv01 tools]# yum install ncurses-devel -y
创建MySQL对应的用户和用户组,并授权
[root@meinv01 tools]# groupadd mysql [root@meinv01 tools]# useradd mysql -s /sbin/nologin -M -g mysql [root@meinv01 tools]# chown -R mysql.mysql /application/mysql
解压MySQL包
[root@meinv01 tools]# tar xf mysql-5.5.32.tar.gz [root@meinv01 tools]# cd mysql-5.5.32
编译安装MySQL及其编译安装相关参数
[root@meinv01 mysql-5.5.32]# cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32 \ -DMYSQL_DATADIR=/application/mysql-5.5.32/data \ -DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \ -DENABLED_LOCAL_INFILE=ON \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_FEDERATED_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \ -DWITHOUT_PARTITION_STORAGE_ENGINE=1 \ -DWITH_FAST_MUTEXES=1 \ -DWITH_ZLIB=bundled \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_READLINE=1 \ -DWITH_EMBEDDED_SERVER=1 \ -DWITH_DEBUG=0 ###<=====回车才会执行 [root@meinv01 mysql-5.5.32]# make && make install
创建软链接,添加环境变量,授权等
[root@meinv01 mysql-5.5.32]# ln -s /application/mysql-5.5.32 /application/mysql [root@meinv01 mysql-5.5.32]# ll support-files/my*cnf [root@meinv01 mysql-5.5.32]# \cp support-files/my-small.cnf /etc/my.cnf [root@meinv01 mysql-5.5.32]# echo ‘export PATH=/application/mysql/bin:$PATH’ >>/etc/profile [root@meinv01 mysql-5.5.32]# tail -1 /etc/profile export PATH=/application/mysql/bin:$PATH [root@meinv01 mysql-5.5.32]# source /etc/profile [root@meinv01 mysql-5.5.32]# echo $PATH /application/mysql/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin [root@meinv01 mysql-5.5.32]# mkdir -p /application/mysql/data [root@meinv01 mysql-5.5.32]# chown -R mysql.mysql /application/mysql/ [root@meinv01 mysql-5.5.32]# chmod -R 1777 /tmp [root@meinv01 mysql-5.5.32]# cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld [root@meinv01 mysql-5.5.32]# chmod +x /etc/init.d/mysqld
初始化MySQL数据库
[root@meinv01 mysql-5.5.32]# cd /application/mysql/scripts/ #mysql5.5初始化在此路径下,而5.1在/application/mysql/bin/下 [root@meinv01 scripts]# ls mysql_install_db [root@meinv01 scripts]# ./mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql #有2个OK一般代表成功,忽略提示 [root@meinv01 scripts]# vi /etc/hosts #添加本机hosts解析 [root@meinv01 scripts]# /etc/init.d/mysqld start Starting MySQL.. SUCCESS! [root@meinv01 scripts]# netstat -lntup|grep 3306 tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 24400/mysqld 加入开机启动 [root@meinv01 scripts]# chkconfig --add mysqld [root@meinv01 scripts]# chkconfig --level 3 mysqld on [root@meinv01 scripts]# chkconfig --list|grep mysql
编译安装MySQL5.5失败解决办法
1)重新初始化MySQL(注意检查软件包本身有没有问题)
2)登录mysql失败解决办法(重新初始化有2个OK基本就代表成功)
[root@meinv01 scripts]# pkill mysqld [root@meinv01 scripts]# lsof -i :3306 [root@meinv01 scripts]# rm -fr /application/mysql/data/* [root@meinv01 scripts]# /application/mysql/scripts/mysqld_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql [root@meinv01 scripts]# /etc/init.d/mysqld start
编译安装过程中注意看提示和看输入日志解决问题