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 #使配置立刻生效

posted @ 2018-05-24 15:43  chadow  阅读(234)  评论(0编辑  收藏  举报