CentOS7 Mysql5.7.22 源码安装

系统:CentOS7   

需要软件包:

  mysql源码

  mysql5.7.22  下载地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.22.tar.gz

  mysql5.7.22编译需要依赖boost包

  boost1.5.9 下载地址:http://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

  安装mysql编译依赖包

    yum -y install gcc gcc-c++ ncurses ncurses-devel cmake

安装步骤

  建议先卸载mariadb

  rpm -qa | grep "mariadb"

  

  卸载

  

  解压boost_1._59.tar.gz

        tar -zxvf boost_1_59_0.tar.gz -C /var/lib/

       

  ls /var/lib

  

   解压mysql

  tar -zxvf mysql-5.7.22

  

  ls mysql-5.7.22

  

  创建mysql安装目录

  mkdir /usr/local/mysql

  

  切换到mysql解压路径下

  cd /download/mysql-5.7.22

  开始检测和配置mysql编译环境

  

  

cmake \ 
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ 
-DMYSQL_DATADIR=/var/lib/mysql \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/var/lib/boost_1_59_0 \
-DSYSCONFDIR=/etc \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DENABLE_DTRACE=0 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EMBEDDED_SERVER=1

 

 

       其中-DCMAKE_INSTALL_PREFIX为安装路径(basedir)

     -DMYSQL_DATADIR为data目录 (datadir)

    -DDOWNLOAD_BOOST=1 \
    -DWITH_BOOST=/var/lib/boost_1_59_0 \ 其作用为使用本地boost库

 

  运行完后界面(建议cpu核数大于或等于2)

  

  

   编译并安装

   make &  make install

  安装完成后的界面

创建mysql用户,为nologin用户

把mysql-server加入服务初始点

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

vim /etc/my.cnf

[client]
port=3306
default-character-set=utf8
socket=/tmp/mysql.sock #设置默认scok链接路径

[mysqld]
basedir=/usr/local/mysql #安装路径
port=3306
datadir=/var/lib/mysql #数据路径
socket=/tmp/mysql.sock #开始服务时sock存放位置

  切换到mysql安装目录bin目录下

创建数据目录

mkdir -p /var/lib/mysql

设置数据目录

 

加载mysql配置文件

./mysqld --defaults-file=/etc/my.cnf --user=mysql --initialize-insecure

启动服务

/etc/init.d/mysql start

 测试

添加环境变量

echo "export PATH=\$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib" >> /etc/profile

刷新环境变量

设置mysql密码

echo "set password=password('123456');"| mysql -S /tmp/mysql.sock

 测试登陆

 

 安装并配置成功

如果需要配置远程访问或其他的,请自行百度

posted on 2018-07-30 22:10  假想丿殇  阅读(8053)  评论(1编辑  收藏  举报

导航