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

浙公网安备 33010602011771号