CentOS 6.5 源码编译安装 MySQL 5.5 5.6

〇 安装准备:
删除默认安装好了的MySQL和配置文件:

  1. yum -y remove mysql*
  2. rm /etc/my.cnf

安装包依赖:
  1. yum –y install cmake make gcc gcc-c++ autoconf bison automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel*


〇 解压&安装:

将源码包解压:(本实验使用MySQL 5.5.x,5.6版本类似)
  1. tar zxvf mysql-5.5.51.tar.gz

进入mysql-5.5.51目录执行:(需要将$开头的变量修改)
  1. cmake -DCMAKE_INSTALL_PREFIX=$mysql-basedir \
  2. -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
  3. -DDEFAULT_CHARSET=utf8 \
  4. -DDEFAULT_COLLATION=utf8_general_ci \
  5. -DWITH_EXTRA_CHARSETS:STRING=utf8 \
  6. -DWITH_INNOBASE_STORAGE_ENGINE=1 \
  7. -DWITH_READLINE=1 \
  8. -DENABLED_LOCAL_INFILE=1 \
  9. -DMYSQL_DATADIR=$mysql-datadir \
  10. -DMYSQL_USER=mysql \
  11. -DMYSQL_TCP_PORT=3306


编译&安装:
  1. make && make install
make会比较慢,稍差的机器可能会超过半个小时

赋权:
给予datadir和basedir权限(假定basedir没有设置在/usr/bin)
  1. chown mysql:mysql –R $mysql-basedir
  2. chown mysql:mysql –R $mysql-datadir

复制配置文件模板到/etc下:
MySQL 5.5:
  1. cp mysql-5.5.51/support-files/my-medium.cnf /etc/my.cnf
MySQL 5.6:
  1. cp mysql-5.6.x/support-files/my-default.cnf /etc/my.cnf
并将[mysqld]中对应的datadir、basedir、等参数写到之前设置的目录下;或者自行配置my.cnf到/etc/my.cnf。

然后初始化datadir:
MySQL 5.5:
  1. mysql-5.5.51/scripts/mysql_install_db.sh --user=mysql --basedir=$mysql-basedir --datadir=$mysql-datadir
MySQL 5.6该脚本在:(rpm包安装的方式默认在/usr/bin中)
  1. mysql-5.6.x/scripts/mysql_install_db.sh --user=mysql --basedir=$mysql-basedir --datadir=$mysql-datadir

最后通过$mysql-basedir/mysqld_safe & 就可以启动mysqld服务了。


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29773961/viewspace-1364808/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29773961/viewspace-1364808/

你可能感兴趣的:(CentOS 6.5 源码编译安装 MySQL 5.5 5.6)