Centos7中编译安装mysql5.1.73
前言
有需求需要下载指定版本5.1.73的mysql,进行测试
下载
官网下载对应版本的mysql
mkdir -p /data && cd /data
wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.73.tar.gz
其他版本
如果需要下载的mysql,案例如下
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17.tar.gz
添加用户
useradd -M -s /sbin/nologin mysql
tar -xvf mysql-5.1.73.tar.gz && cd mysql-5.1.73
安装相关依赖
yum install ncurses ncurses-devel
编译到指定目录
./configure '--prefix=/data/mysql' '--without-debug' '--with-charset=utf8' '--with-extra-charsets=all' '--enable-assembler' '--with-pthread' '--enable-thread-safe-client' '--with-mysqld-ldflags=-all-static' '--with-client-ldflags=-all-static' '--with-big-tables' '--with-readline' '--with-ssl' '--with-embedded-server' '--enable-local-infile' '--with-plugins=innobase'
编译安装到指定目录
使用最大CPU核数编译安装
make -j `nproc ` && make install
复制配置文件&& 自启动文件&&自启动
cp support-files/my-medium.cnf /etc/my.cnf
cp -r support-files/mysql.server /etc/init.d/mysqld
/sbin/chkconfig --del mysqld
/sbin/chkconfig --add mysqld
/sbin/chkconfig mysqld on
修改权限 &&初始化mysql
chmod -R mysql:mysql /data/mysql
/data/mysql/bin/mysql_install_db --user=mysql
启动mysql
chmod a+wrx /etc/init.d/mysql
service mysqld start
其他问题记录
期间有问题的话 一般都是权限或文件夹未创建这种小问题,赋予mysql用户对对应文件夹权限读写权限即可
案例
mkdir -p /var/log/mariadb
mkdir -p /var/run
setfacl -R -m u:mysql:rwx /var/log
setfacl -R -m u:mysql:rwx /var/run