mysql源码编译安装

centos7编译安装MySQL

一、准备工作:

  1. 关闭防火墙、selinux

   2. 卸载mariadb,避免冲突 rpm -qa | grep mariadb rpm -e mariadb-libs --nodeps

二、安装依赖包:

  1. 安装cmake:tar zxf cmak-3.5.2.tar.gz && cd cmake-3.5.2 && ./bootstrap

  2. 安装ncurses:tar zxf ncurses-3.5.2.tar.gz && cd ncurses-3.5.2 && . /configure make && make install

  3. 安装bison:tar zxf bsion-3.5.2.tar.gz && cd bsion-3.5.2 && ./configure make && make install

  4. 安装boost:tar zxf boost-3.5.2.tar.gz && mv boost-3.5.2 /usr/local/boost

三、创建MySQL用户和用户组及目录 groupadd -r mysql useradd -r -g mysql -s /bin/false -M mysql #mkdir /usr/local/mysql 创建安装目录 #mkdir /uar/local/mysql/data 创建数据库目录

四、编译安装MySQL

  1. 解压MySQL源码包: #tar zxf mysql-5.7.13 && cd mysql-5.7.13

  2. 执行cmake命令进行编译前配置: #cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql / mysql安装的的根目录 -DMYSQL_DATADIR=/usr/loca/mysql/data / MySQL数据库文件存放目录 -DSYSCONFDIR=/etc / MySQL配置文件所在目录 -DDEFAULT_CHARSET=utf8 / 设置MySQL默认字符集 -DDEFAULT_COLLATION=utf8_general_ci / 设置字符集校对规则 -DEXTRA_CHARSETS=all / 使MySQL支持所有扩展字符 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock / 指定mysql.sock位置 -DWITH_MYISAM_STORAGE_ENGINE=1 / 添加MYISAM引擎支持 -DWITH_INNOBASE_STORAGE_ENGINE=1 / 添加innoDB引擎支持 -DWITH_ARCHIVE_STORAGE_ENGINE=1 / 添加 archive 引擎支持 -DWITH_PARTITION_STORAGE_ENGINE=1 / 安装支持数据库分区 -DWITH_SYSTEMD=1可使用systenmd控制MySQL服务 -DWITH_BOOST=/usr/local/boost 指向boost库所在目录 make && make install

  3. 初始化MySQL系统授权表 bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

  4. 配置MySQL自动启动 #cp /usr/loacl/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/ #systemctl enable mysql.service #systemctl start mysql.service

posted @ 2019-03-02 17:15  BX%  阅读(114)  评论(0)    收藏  举报