编译安装mysql5.6
1.mysql-5.6.26的源码版的安装方法 下载地址为: http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.26.tar.gz/from/http://mysql.mirror.rafal.ca/ 2.tar xf mysql-5.6.26.tar.gz -C /usr/src/ cd /usr/src/mysql-5.6.26/ --mysql5.5之后的版本需要cmake(c语言编译器)来进行编译安装
yum groupinstall "Development tools" -y yum install gcc gcc-c++ ncurses-devel perl ---------避免后面排错,将所有依赖包全部安装(后面会提到没安装gcc时编译后执行make && make install的报错) yum install cmake -y cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql56 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=gbk,gb2312 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 && make && make install
echo $?-->1报错 yum install -y gcc-c++(最好刚开始将所有依赖包装好) rm -f CMakeCache.txt重新执行cmake-->echo $? -->0
3.手动编写my.cnf配置文件 mkdir /usr/local/mysql/etc vim /usr/local/mysql/etc/my.cnf [mysqld] port=3306 ####默认端口3306可以不用指定 datadir=/data pid-file=/var/run/mysqld/mysql.pid socket=/data/mysql.socket log-error=/var/log/mysqld/mysql-err.log [client] socket=/data/mysql.socket 4.初始化mysql和启动mysql 初始化: /usr/local/mysql/scripts/mysql_install_db --defaults-file=/usr/local/mysql/etc/my.cnf --basedir=/usr/local/mysql --user=mysql -------------先创建Mysql用户 启动: /usr/local/mysql/bin/mysql --defaults-file=/usr/local/mysql/etc/my.cnf & ---->检查是否启动成功 lsof -i:3306 如未启动查看日志,tail -200 /var/log/mysqld/mysql-err.log
遇以上报错实为磁盘空间不错,影响数据写入。ll /data 一下三个文件是比较大的。清理磁盘空间后删除此三个文件 rm -f /data/ib* ------>重新启动就好了。
5. cp /usr/local/mysql/bin/mysql /usr/bin/mysql56 --如果你常得上面的命令比较长,可以拷贝到/usr/bin里改名为mysql56,以后就使用mysql56这个命令来启动就方便很多了 拷贝启动文件至/etc/init.d下,cp /usr/local/mysql56/support-files/mysql.server /etc/init.d/mysql56 修改mysql56配置文件 vim /etc/init.d/my.cnf conf=/etc/my.cnf 修改为 conf=/usr/local/mysql/etc/my.cnf (开始也可以把配置文件创建在/etc下面,直接拷贝过来不用修改)