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 installMySQL自动安装到/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
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
- CentOS 7 上编译安装MySQL 5.6.29
- CentOS 7 上编译安装MySQL 5.6.23
- CentOS 7 上编译安装MySQL 5.6.23
- 在CentOS上编译安装mysql-5.6.10
- CentOS 7上安装MySQL
- 【MySQL学习笔记】CentOS 6.6上源码编译方式安装MySQL 5.6
- centos编译安装mysql
- centos编译安装MySQL
- 在CentOS 5.6上编译安装Memcached
- centos上安装mysql
- centos上安装mysql
- Centos上安装Mysql
- CentOS上安装Mysql
- CentOS 7.2 上编译安装MySQL 5.7.13
- centos 6.5 上编译安装mysql 5.7.18
- Centos 5.6编译安装mysql 5.5.11
- CentOS 6.4 编译安装 MySQL-5.6
- CentOS 6.4 优化编译安装MySQL-5.6
- Cordova 6 常用插件
- 无线传感网络通信标准IEEE 802.15.4
- 使用php脚本向Mysql服务器发送SQL(基本)
- java学习总结
- iOS之FMDB的基本使用
- CentOS 7 上编译安装MySQL 5.6.29
- NGINX引入线程池 性能提升9倍
- 机器学习入门系列四(关键词:BP神经网络)
- 【BZOJ2653】middle,主席树(非权值线段树)维护序列和信息+二分答案
- 剑指offer之编程(八)
- 23.二叉树中和为某一值的路径(做第二遍时感觉仍有难度,第三次做还是要看一下思路)
- navicat 如何设置外键
- [bzoj3065]带插入区间K小值
- 斐波那契数列、跳台阶、变态跳台阶、矩形覆盖