mySQL 5.7的安装
1. 安装相关工具
yum -y install gcc-c++ ncurses-devel cmake make perl gcc autoconf automake zlib libxml libgcrypt libtool bison
2. 清理环境
检查boost版本:
rpm -qa boost*
卸载boost-*等库:
yum -y remove boost-*
3. mysql源码包下载
mysql镜像站:
[图片]http://mirrors.sohu.com/mysql/
【将已下载mysql 放入服务器相应目录即可如:传到/usr/local/src/】
1 创建mysql用户, 组及目录
2 groupadd mysql #添加mysql组
useradd -g mysql mysql -s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统
mkdir -p /data/mysql #创建MySQL数据库存放目录
chown -R mysql:mysql /data/mysql #设置MySQL数据库存放目录权限
mkdir -p /usr/local/mysql #创建MySQL安装目录
cd /usr/local/mysql
chown -R mysql .
chgrp -R mysql .
【3 注意事项
从MySQL 5.7.5开始Boost库是必需的,下载Boost库,在解压后复制到/usr/local/boost目录下,然后重新cmake并在后面的选项中加上选项 -
DWITH_BOOST=/usr/local/boost】
即下载需求 boost1.59.0 到usr/local/src/ 目录下
解压复制到/usr/local/boost
即 mv boost1.59.0 ../boost
新版本的mysq用cmake编译安装
解压mysql源码包mysql-5.7.18.tar.gz
tar -xzvf mysql-5.7.18.tar.gz
以下操作在解压后的源码包的根目录执行
cmake编译
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etcDDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost
【 可能会报错
CMake Error at info_macros.cmake:110 (FILE):
file Internal CMake error when trying to open file:
/home/wuhunewsadmin/mysql-5.7.18/Docs/INFO_BIN for writing.
Call Stack (most recent call first):
cmake/info_bin.cmake:29 (CREATE_INFO_BIN)
重新安装依赖包,重新编译
yum -y install gcc gcc-c++ autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* cmake cmake-gui libaio-devel
bison-devel make
make&&make install 】
初始化数据库
cd /usr/local/mysql/bin
sudo ./mysqld --initialize --user=mysql --datadir=/data/mysql/ --basedir=/usr/local/mysql --socket=/tmp/mysql.sock
# //在MySQL 5.7.6版本以前是bin/mysql_install_db --user
记住初始密码
g%bwZX*VL8<6
rgL&E;9C?_0O
cd support-files
cp mysql.server /etc/init.d/mysql
vi /etc/my.cnf
[mysqld]
port=3306
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
重启MySQL
/etc/init.d/mysql start
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld#把Mysql加入系统启动
vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行
export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile #使配置立刻生效
chmod 755 /etc/init.d/mysqld #增加执行权限
chkconfig mysqld on #加入开机启动
vi /etc/rc.d/init.d/mysqld #编辑
basedir=/usr/local/mysql #MySQL程序安装路径
datadir=/data/mysql #MySQl数据库存放目录
:wq! #保存退出
service mysqld start #启动
vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行
export PATH=$PATH:/usr/local/mysql/bin
:wq! #保存退出
source /etc/profile #使配置立刻生效