热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

centos7mysql.h_CentOS7Mysql5.7.22源码安装

系统:CentOS7需要软件包:mysql源码mysql5.7.22编译需要依赖boost包安装mysql编译依赖包yum-yinstallgccgcc

系统:CentOS7

需要软件包:

mysql源码

mysql5.7.22编译需要依赖boost包

安装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 (没有vim命令的用vi)

[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

测试登陆

安装并配置成功



推荐阅读
author-avatar
华仔很忙
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有