mysql binary安装_mysql的二进制安装方式

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的二进制安装就全部结束了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/502282.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql分区概念_mysql的分区

在mysql 5.1.3之后引入和partition(分区)的概念。这个是个好东东。以前遇到一个大表的时候,我们会手动将其分为几个小表(就是分表操作)。但是分表操作有几个缺点:1 麻烦,这里指的麻烦是不仅对于调用分表的sql语句的处理上,也是分表…

pytest测试实战pdf_Pytest+Allure美化测试报告

今日推荐音乐:我最爱的霉霉在学习pytest的时候,生成的html报告觉得实在不是很美观,查到资料有很多测试报告的第三方插件,不仅美观而且查看测试用例也很方便,那我们一起来学习下吧~0 1参考案例要学习一个新技术&#xf…

java 递归_采用递归算法求解迷宫问题(Java版) | 附代码+视频

递归算法能够解决很多计算机科学问题,迷宫问题就是其中一个典型案例。本篇教程我们将采用递归算法求解迷宫问题,输出从入口到出口的所有迷宫路径。01用递归算法解决迷宫问题迷宫问题在《数据结构教程》第3章介绍过,设mgpath(int xi&#xff0…

挂机宝装mysql_挂机宝安装

万安挂机宝下载后安装包里有介绍.proxydroid使用说明以雷电模拟器为例永久记住选择 允许 (安卓手机 需要 root 方可使用)设置 账号密码启动即可 下面是详细翻译说明一、下载ProxyDroid。二、对ProxyDroid进行配置(基本配置:)(1) Auto Setting不勾选,我们…

python爬虫是数据挖掘吗_爬虫属于数据挖掘 python为什么叫爬虫

数据挖掘和爬虫有区别吗?数据挖掘和爬虫有很大的区别。数据挖掘过程应用于爬虫的可能性并不是特别大,但所占比例相对较大。但是使用爬虫,一般来说,爬虫都是爬到别人的网站上的,而且有些规则。因此,从数据挖…

python如何训练图片_Python练习第一题,在图片上加入数字

题目:在头像(QQ、微信等)右上角加上红色的数字,类似于微信未读信息数量那种提示效果。下面是示例,在图片上加数字。用PS很简单就可以做到,但是如何用Python完成呢?一、思路:利用Python强大的图片处理库——…

python计算汉明距离_有效地使用python计算汉明距离

python中的distance软件包提供汉明距离计算器:import distancedistance.levenshtein("lenvestein", "levenshtein")distance.hamming("hamming", "hamning")还有一个levenshtein包提供了levenshtein距离计算.最后difflib可…

python给字母赋值_给字母赋值的更快方法?

我试着从列表中的单词中读出每个字符,然后根据单词中的每个字母给它们赋值。我的代码太长了,我相信一定有一个更短的方法来实现它。。。在for c in tempWord:if(c "A"):tempSum 1elif(c "B"):tempSum 2elif(c "C"):t…

web mysql 界面表命名规范_MySql数据库表字段命名及设计规范

1.设计原则1) 标准化和规范化web数据的标准化有助于消除数据库中的数据冗余。标准化有好几种形式,但 Third Normal Form(3NF)一般被认为在性能、扩展性和数据完整性方面达到了最好平衡。简单来讲,遵照3NF 标准的数据库的表设计原 则是:“One …

通过代理上网 固定ip_浅析局部代理IP与全局代理IP的使用说明

经常有人问,如何设置局部代理IP,如何设置全局代理IP,今天我们一起来看看。何谓局部代理IP,顾名思义,改变局部的IP,不影响其他程序软件运行的使用IP;所谓全局代理IP,就是改变整个客户…

如何检查私钥和公钥是否配对_如何检查家具是否有臭虫

如果您购买了二手家具,或者家具使用好多年了,那么由于家庭环境等问题,难免会出现臭虫!臭虫可以通过许多不同的方式进入您的房屋,但是最常见的方法之一是您的二手家具。关于臭虫首先,让我们从臭虫入门。这些…

教你如何快速入门python_如何快速入门python

匿名用户1级2018-10-10 回答Python入门到精通学习书籍推荐!1、Python基础教程(第2版 修订版)《Python基础教程(第2版修订版)》包括Python程序设计的方方面面,内容涉及的范围较广,既能为初学者夯实基础,又能帮助程序员提升技能&…

利用expect安装mysql_linux使用mysqldump+expect+crontab实现mysql周期冷备份思路详解

一、遇到的问题我们使用过mysqldump都知道,使用该命令后,需要我们手动输入 mysql的密码,那么我们就不能够直接在crontab中使用mysqldump实现周期备份。其实我们可以使用expect脚本自动输入密码,从而实现真正的周期备份。如果你不知…

数据结构实验之图论九:最小生成树_初高中数学竞赛训练----图论初步2

例题中有2019年罗马尼亚大师赛第3试题树树:一个连通图,如果没有一个环,则叫树。森林:若干个独立的树形成一个森林。链:一个特殊的树是节点中,除去两个节点的度为1,其它均为2,叫做链。…

可以结束一个循环的关键字是python_第33 p,for遍历,循环取值最方便

大家好,我是杨数Tos,这是《从零基础到大神》系列课程的第33篇文章,第二阶段的课程:Python基础知识:Python中的控制语句之for遍历。学习本课程,建议先看一遍:【计算机基础知识】课程。一、用for能…

在每个运行中运行多个查询_Spring Data JPA的运行原理及几种查询方式

Spring Data JPA的运行原理:PersistenceContext(name"entityManagerFactory") private EntityManager em; Test public void test1(){ //org.springframework.data.jpa.repository.support.SimpleJpaRepositor yfba8bf //System.out.println(this.u…

467python教程_Magnus Lie Hetland的《Python基础教程(第3版)》自学笔记(持续更新中)...

转载请注明原创出处,谢谢!如果读完觉得有收获的话,欢迎点赞加关注。Python基础教程.jpg快速上手:基础知识交互式解释器在Python交互式解释器的提示符>>>后面输入help()可以获取指南,在IDLE中,还可…

java 获取所有带指定注解的类名_SXT DAY023 反射和注解

1. 反射机制介绍_Class对象获取反射机制是 Java 的动态性之一 动态语言:在程序运行时,可以改变程序的结构或变量的 类型。反射机制的常见作用动态的加载类、动态的获取类的信息(属性,方法,构造 器) 动态构造对象 动态调用类和对象的任意方法、…

tomcat勾连mysql_tomcat9.0启动脚本startup.bat的分析

1、 Apache Tomcat的下载和安装从Apache官网https://tomcat.apache.org/可以下载各种版本的tomcat软件,下载的文件格式可以是zip/tar.gz/exe形式的。如下图所示,在64位windows中使用tomcat,我们可以下载"64-bit Windows.zip",直接解…

安卓能硬改的手机机型_【每日新闻】小米11部分镜头参数爆料;华为重新采购手机零部件 重启4G手机生产...

数据铸造影响力关注每日行业热点资讯,掌握业界动态趋势,以下是今天的精彩内容:1、小米11部分镜头参数爆料:超大底50MP主摄,长焦达12MP或48MP2、华为重新采购手机零部件 重启4G手机生产1、小米11部分镜头参数爆料&#…