CentOS 7 源码编译安装MySQL-5.6.39
[toc]
标签(空格分隔): MySQL Linux
下载源码包
准备安装环境
首先检查是否已经安装过mysql:
[root@centos-rpi3 ~]# rpm -qa | grep mysql
有的话就卸载掉以前安装的mysql:
[root@centos-rpi3 ~]# rpm -e --nodeps xxx(xxx是搜索结果)
并删除所有的相关文件:
rm -rf /etc/my.cnf
rm -rf /etc/my.cnf.d/
编译和安装
安装编译代码所需要的包
[root@centos-rpi3 ~]# yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel perl-Data-Dumper net-tools
解压安装包并编译安装
[root@centos-rpi3 ~]# tar xvf mysql-5.6.39.tar.gz
[root@centos-rpi3 ~]# cd mysql-5.6.39
[root@centos-rpi3 mysql-5.6.39]#cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
检查编译成功后 编译安装
[root@centos-rpi3 mysql-5.6.39]# make && make install
至此,mysql安装完成
配置mysql
检查系统是否已经有mysql用户,如果没有则创建
[root@centos-rpi3 mysql-5.6.39]# cat /etc/passwd | grep mysql
[root@centos-rpi3 mysql-5.6.39]# cat /etc/group | grep mysql
创建mysql用户(但是不能使用mysql账号登陆系统)
[root@centos-rpi3 mysql-5.6.39]# groupadd mysql
[root@centos-rpi3 mysql-5.6.39]# useradd -g mysql mysql -s /sbin/nologin
修改权限
[root@centos-rpi3 mysql-5.6.39]# chown -R mysql:mysql /usr/local/mysql
[root@centos-rpi3 mysql-5.6.39]# chown -R mysql:mysql /var/lib/mysql
执行初始化脚本
[root@centos-rpi3 mysql-5.6.39]# cd /usr/local/mysql
[root@centos-rpi3 mysql]# scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
[root@centos-rpi3 mysql]# cp support-files/mysql.server /etc/init.d/mysql
[root@centos-rpi3 mysql]# chkconfig mysql on