蔡妈看看

我们不是代码的搬运工,我们只生产代码

CentOS 7 源码编译安装MySQL-5.6.39

标签(空格分隔): MySQL Linux


下载源码包 《CentOS 7 源码编译安装MySQL-5.6.39》

准备安装环境

首先检查是否已经安装过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
点赞

发表评论