CentOS 7 上编译安装MySQL 5.6.29

来源:互联网 发布:网络教育考试时间 编辑:程序博客网 时间:2024/06/05 15:36

网上虽然很多已经资料存在,但是参差不齐,新手往往要折腾很久才安装成功。这里作一下简单介绍,博主亲测可用!

操作系统:windows7

系统镜像:CentOS-7-x86_64-Minimal-1511.iso

虚拟机:VMware Workstation 11

SSH工具:PuTTY/Xshell


准备篇


一、关闭firewall防火墙,安装iptables并开启80端口、3306端口


1.停止firewall防火墙

systemctl stop firewalld.service

2.禁止firewall开机启动

systemctl disable firewalld.service

3.安装iptables防火墙

yum -y install iptables-services

4.修改防火墙配置文件

vim /etc/sysconfig/iptables
# Firewall configuration written by system-config-firewall# Manual customization of this file is not recommended.*filter:INPUT ACCEPT [0:0]:FORWARD ACCEPT [0:0]:OUTPUT ACCEPT [0:0]-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT-A INPUT -p icmp -j ACCEPT-A INPUT -i lo -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT-A INPUT -j REJECT --reject-with icmp-host-prohibited-A FORWARD -j REJECT --reject-with icmp-host-prohibitedCOMMIT

:wq! #保存退出


5.重启防火墙使配置生效

systemctl restart iptables.service

6.设置防火墙开机启动

systemctl enable iptables.service

二、关闭SELINUX


1.编辑SELINUX配置文件

vim /etc/selinux/config
#SELINUX=enforcing #注释掉#SELINUXTYPE=targeted #注释掉SELINUX=disabled #增加

:wq! #保存退出


2.使配置立即生效

setenforce 0

安装篇


1.安装必要的包

yum -y install net-tools wget vim* cmake gcc-c++ ncurses-devel perl-Data-Dumper

2.下载MySQL安装源码包

wget http://211.162.127.15/files/31350000001E55B0/download.softagency.net/MySQL/Downloads/MySQL-5.6/mysql-5.6.29.tar.gz

3.解压

tar zxvf mysql-5.6.29.tar.gz

4.进入MySQL源码目录

cd mysql-5.6.29

5.生成makefile文件

cmake ./

6.编译

make

7.安装

make install
MySQL自动安装到/usr/local/mysql路径。

8.添加MySQL组

groupadd mysql

9.添加MySQL用户并指定到MySQL组

useradd -g mysql mysql -s /bin/false

10.修改目录和文件权限

chown -R mysql:mysql /usr/local/mysql


11.进入安装目录

cd /usr/local/mysql

12.备份系统自带的MariaDB配置文件

mv /etc/my.cnf /etc/my.cnf.backup

13.使用MySQL默认的全局配置文件

cp support-files/my-default.cnf /etc/my.cnf

14.安装默认数据库

scripts/mysql_install_db --user=mysql

15.将MySQL启动服务添加到系统服务中

cp support-files/mysql.server /etc/init.d/mysql

16.将MySQL路径加入环境变量

vim /root/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib

17.初始化/root/.bash_profile文件使其生效

source /root/.bash_profile

18.启动MySQL服务

service mysql start

19.进入MySQL,打开远程连接并修改root用户密码

mysql -u root mysql
use mysql;desc user;GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";update user set Password = password('123456') where User='root';select Host,User,Password from user where User='root';flush privileges;exit;

20.重新登录MySQL

mysql -u root -p

21.停止MySQL服务

service mysql stop

22.重新启动MySQL服务

/etc/init.d/mysql start

至此MySQL安装完成!



0 0