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 

编译安装过程中注意看提示和看输入日志解决问题

posted @ 2018-12-11 17:33  執著的蝸牛  阅读(256)  评论(0编辑  收藏  举报