mysql总共有三种安装方式,源代码安装,二进制安装和源安装。这次写的是二进制安装,对其他两种方式不予讨论。

关闭selinux和防火墙

上课的时候,老师说过这是重中之重,一定要先关闭selinux和iptables。如果不关闭这两个,可能会出现莫名其妙的错误,所以还是关闭的好。

[root@mysql_master mysql]# vi /etc/selinux/config

# This file controls the state of SELinux on the system.

# SELINUX= can take one of these three values:

# enforcing - SELinux security policy is enforced.

# permissive - SELinux prints warnings instead of enforcing.

# disabled - No SELinux policy is loaded.

SELINUX=disabled

# SELINUXTYPE= can take one of these two values:

# targeted - Targeted processes are protected,

# mls - Multi Level Security protection.

SELINUXTYPE=targeted

把SELINUX赋值为disabled就可以了,修改文件以后,是需要重启的。再用getenforce来查看是否修改成功。

[root@mysql_master mysql]# getenforce

Disabled

先临时关闭防火墙,再永久关闭防火墙

[root@mysql_master mysql]# service iptables stop

iptables: Setting chains to policy ACCEPT: filter [ OK ]

iptables: Flushing firewall rules: [ OK ]

iptables: Unloading modules: [ OK ]

[root@mysql_master mysql]# chkconfig iptables off

下载mysql二进制安装包

安装mysql之前首先就要确定自己想要用什么分支什么版本的mysql了,这里我使用的mysql官方的5.6.29版本.这里还有别的选择,例如percona分支和mariadb分支。好多人都推荐percona分支。

[root@mysql_master Downloads]# wget http://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz

下载完是这样一个文件

[root@mysql_master Downloads]# ls

mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz

创建用户,组和data目录

因为只是为了学习安装。所以没有创建其他的目录,只是一个data目录。创建mysql用户并不是为了登录主机的,而是单纯为了给目录和文件赋权限,表明这些是mysql用户的,所以在创建用户的使用使用了-r,-s /bin/false 来防止某些人使用这个用户登录主机。

[root@mysql_master]# groupadd mysql

[root@mysql_master]# useradd -r -g mysql -s /bin/false mysql

[root@mysql_master]# cd /

[root@mysql_master]# mkdir data

[root@mysql_master]# chown -R mysql:mysql /data

解压mysql二进制压缩文件,并且初始化data目录

解压mysql二进制压缩文件到安装目录,我选择/opt/mysql,你可以选择其他的,还要先修改一个mysql配置文件,并且进行简单的配置。解压缩出来的目录里面有这个文件的范本的。只需要拷贝和修改一下就可以了。我的配置范本在/opt/mysql/support-files下面,文件名为my-default.cnf,修改一下,并且cp到/etc/my.cnf

[root@mysql_master Downloads]# tar -zxvf mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz

[root@mysql_master Downloads]# cp -a mysql-5.6.29-linux-glibc2.5-x86_64 /opt/mysql

[root@mysql_master Downloads]# cd /opt/mysql/support-files

[root@mysql_master support-files]# vi ./my-default.cnf /etc/my.cnf

把文件配置成为下面这样就可以了,当然这是最简单的配置,只是为了演示安装而已。配置项为basedir,datadir,user三项。

# For advice on how to change settings please see

# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the

# *** default location during install, and will be replaced if you

# *** upgrade to a newer version of MySQL.

[mysqld]

# Remove leading # and set to the amount of RAM for the most important data

# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.

# innodb_buffer_pool_size = 128M

# Remove leading # to turn on a very important data integrity option: logging

# changes to the binary log between backups.

# log_bin

# These are commonly set, remove the # and set as required.

basedir = /opt/mysql

datadir = /data

user = /data

# port = .....

# server_id = .....

# socket = .....

# Remove leading # to set options mainly useful for reporting servers.

# The server defaults are faster for transactions and fast SELECTs.

# Adjust sizes as needed, experiment to find the optimal values.

# join_buffer_size = 128M

# sort_buffer_size = 2M

# read_rnd_buffer_size = 2M

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[root@mysql_master support-files]# cp my-default.cnf /etc/my.cnf

初始化/data目录

[root@mysql_master mysql]# ./scripts/mysql_install_db --defaults-file = /etc/my.cnf

启动mysql,进行连接测试

[root@mysql_master mysql]# ./bin/mysqld --defaults-file = /etc/my.cnf &

[root@mysql_master mysql]# ./bin/mysql -S /tmp/mysql.sock

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 3

Server version: 5.6.29 MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

到这里,mysql的二进制安装就全部结束了。

mysql binary安装_mysql的二进制安装方式相关推荐

  1. centos7下MySQL的安装(通用二进制安装)

    本篇博客是为下面安装hive做准备 MySQL安装的方法有三种(这里采用通用二进制安装) (29条消息) CentOS7安装MySQL的几种方法_神圣罗马帝国的博客-CSDN博客_centos7安装m ...

  2. centos mysql安装_mysql yum源安装

    部署服务器环境的时候经常要安装mysql,以下是常见的安装方式 源码安装 rpm包安装 yum源安装 这篇主要介绍yum源安装. yum源下载 进入 https://dev.mysql.com/dow ...

  3. 2.mysql数据库如何安装_MySQL数据库如何安装

    MySQL数据库如何安装 时间:2019-06-17 13:50:14  来源:  作者: 伙伴们,这两年软件测试异常火爆,90%以上的软件都需要操作数据,比如游戏.社交.新闻.商城.财务等,这些软件 ...

  4. mysql主从安装_MySQL主从详细安装步骤

    网站: 程序在:web服务器192.168.1.100上面 数据库在:MySQL服务器192.168.1.123上面 实现目的:增加一台MySQL备份服务器(192.168.1.124),作为MySQ ...

  5. mysql数据库5.7版本二进制安装与破解mysql数据库密码

    mysql二进制安装与密码破解 文章目录 mysql二进制安装与密码破解 1:二进制安装 2:破解密码 1:二进制安装 进入包存放的路径 [root@localhost src]# cd /usr/s ...

  6. mysql galera 下载_MySQL galera 的安装使用

    现在已经有整合版本,Mariadb galera cluster 和 XtraDB galera cluster. 我要介绍的是通过自己的编译,安装MySQL galera. 准备工作: 需要下载的内 ...

  7. 二进制安装mysql集群_基于二进制安装Cloudera Manager集群

    一.环境准备 参考链接:https://www.cnblogs.com/zhangzhide/p/11108472.html 二.安装jdk(三台主机都要做) 下载jdk安装包并解压:tar xvf ...

  8. linux mysql odbc驱动安装_MySQL ODBC 驱动安装

    阅读目录 一.在线安装 1.yum在线安装驱动 2.配置驱动 3.测试连接 二.编译安装 1.MySQL创建测试用户和测试库 2.安装驱动 3.配置驱动 4.测试 一.在线安装 1.yum在线安装驱动 ...

  9. Linux系统中软件的“四”种安装原理详解:源码包安装、RPM二进制安装、YUM在线安装、脚本安装包...

    一.Linux软件包分类 1.1 源码包 优点: 开源,如果有足够的能力,可以修改源代码: 可以自由选择所需的功能: 软件是编译安装,所以更加适合自己的系统,更加稳定.效率更高: 卸载方便: 缺点: ...

最新文章

  1. java + httpclient +post请求(记录下)
  2. IET Cyber-Systems Robotics线上研讨会:聚焦人工智能与机器人前沿
  3. mysql的安装真不爽
  4. Django - 模板相关
  5. java异常处理 ppt_Java异常处理、多线程ppt课件
  6. ApacheCN Asp.NET 译文集 20211126 更新
  7. Flutter实战一Flutter聊天应用(六)
  8. 交换机的基本配置实验报告_交换机入门配置,最基本的IP及登录方式配置,一分钟了解下...
  9. Flexbox弹性布局,更优雅的布局
  10. flask页面中Head标签内容为空问题
  11. 显卡如何超频?超多少合适?
  12. Java oss 上传图片视频
  13. Git操作与仓库创建
  14. Teranex Express格式转换器
  15. 无盘服务器chkdsk *: /f)修复命令,巧用CHKDSK命令修复U盘文件或目录损坏问题
  16. CentOS 各版本的下载
  17. python应用——将raw文件转化为jpg文件,并显示图像
  18. 计算机丢失ac1st.dll怎么找回,处理CAD系统错误win10中丢失ac1st16.dll的恢复方法
  19. python 二进制Plist文件转Xml格式Plist
  20. Vue出现弹出层时,禁止底部页面跟随滑动

热门文章

  1. ListView排序并隔色显示
  2. 计算机网络——速率相关的性能指标
  3. 思考:那么些大学生仅凭个人好恶来判断,缺乏是非观
  4. 防止Linux库so中的接口冲突
  5. linux 禁用 内核 驱动程序,Linux设备驱动程序学习----5.模块的初始化和关闭
  6. java的add方法的使用_Java HashSet add()方法与示例
  7. mysql内部实现原理面试_理解完这些基本上能解决面试中MySql的事务问题
  8. 字符串相似度匹配算法python_算法字符串相似度得分/哈希
  9. fiddler如何设置过滤https_手把手教你如何给网站设置https
  10. python getattr和getattribute_详解Python中 __get__和__getattr__和__getattribute__的区别