系统: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
测试登陆
安装并配置成功
如果需要配置远程访问或其他的,请自行百度