MySQL-5.7.14从零开始-安装
首先我们要选择下载MySQL的版本:
登录官方网站下载:https://dev.mysql.com/downloads/mysql/
下面我们选择5.7.14的版本的社区版MySQL,我们都知道,这个版本免费的,现在大部分人也都是使用的这个社区版。
贴个5.7.18的图顶替一下吧,因为我当时下载时候是5.7.14,懒得下载最新版本了。但是下载选择方法是一样的。不在赘述了,下载完版本以后再进行安装。
安装前要安装依赖包:
yum -y install perl-Module-Install.noarch
yum -y install libaio libaio-devel
yum -y install gcc gcc-c++ make cmake automake autoconf libxml2 libxml2-devel zlib zlib-devel ncurses ncurses-devel
将我们下载的文件拷贝到我的目录下:

[root@mxqmongodb2 sa]# ls
autokey maxiangqian.txt mxq.txt mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz redis-3.2.8.tar.gz redis-3.2.8.tar.gz.1
[root@mxqmongodb2 sa]# cd /home/maxiangqian/
[root@mxqmongodb2 maxiangqian]# cp /home/sa/mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz /home/maxiangqian/
[root@mxqmongodb2 maxiangqian]# ls
mongodb-linux-x86_64-rhel62-3.4.2 mongodb-linux-x86_64-rhel62-3.4.2.tgz mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz redis-3.2.8 redis-3.2.8.tar.gz
创建用户和必要文件夹:

[root@mxqmongodb2 maxiangqian]# mkdir -p  /home/mysql/db3306/{data,log,tmp}
[root@mxqmongodb2 maxiangqian]# groupadd mysql
[root@mxqmongodb2 maxiangqian]# useradd -r -g mysql -s /bin/false mysql
现在我们已经创建好了数据库的基本的需求,下面解压:
[root@mxqmongodb2 mysql]# cd /home/mysql/
[root@mxqmongodb2 mysql]# ls
db3306
[root@mxqmongodb2 mysql]# tar zxvf /home/maxiangqian/mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz
[root@mxqmongodb2 mysql]# ls
db3306 mysql-5.7.14-linux-glibc2.5-x86_64

授权以及创建软连接:

[root@mxqmongodb2 mysql]# ln -s /home/mysql/mysql-5.7.14-linux-glibc2.5-x86_64/ /usr/local/mysql
[root@mxqmongodb2 mysql]# chown -R mysql:mysql /usr/local/mysql/
[root@mxqmongodb2 mysql]# chown -R mysql:mysql /home/mysql/

创建配置文件:

[root@mxqmongodb2 mysql]# vi /home/mysql/db3306/my3306.cnf

配置文件的内容贴在最后。

初始化MySQL:
[root@mxqmongodb2 mysql]# /usr/local/mysql/bin/mysqld --defaults-file=/home/mysql/db3306/my3306.cnf --initialize --user='mysql' --log_error_verbosity --explicit_defaults_for_timestamp
[root@mxqmongodb2 mysql]# mysqld_safe --defaults-file=/home/mysql/db3306/my3306.cnf &
[] 4932
[root@mxqmongodb2 mysql]# echo "export PATH=$PATH:/usr/local/mysql/bin">>/etc/profile
[root@mxqmongodb2 mysql]# source /etc/profile

然后我们去看一下进程,并且登录到MySQL:

[root@mxqmongodb2 mysql]# ps -ef|grep mysql
root 4932 4852 0 10:41 pts/0 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/home/mysql/db3306/my3306.cnf
mysql 5502 4932 0 10:41 pts/0 00:00:00 /usr/local/mysql/bin/mysqld --defaults-file=/home/mysql/db3306/my3306.cnf --basedir=/usr/local/mysql --datadir=/home/mysql/db3306/data/ --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/home/mysql/db3306/log/mysql-error.log --pid-file=/home/mysql/db3306/tmp/mysqld.pid --socket=/home/mysql/db3306/tmp/mysql.sock --port=3306
root 5533 4852 0 10:42 pts/0 00:00:00 grep mysql
[root@mxqmongodb2 mysql]# cat /home/mysql/db3306/log/mysql-error.log |grep passw
2017-05-10T02:40:52.028140Z 1 [Note] A temporary password is generated for root@localhost: Y,?szysAN2tV
[root@mxqmongodb2 mysql]# cd /home/mysql/db3306/tmp/
[root@mxqmongodb2 tmp]# ls
mysqld.pid mysql.sock mysql.sock.lock
[root@mxqmongodb2 tmp]# mysql -S /home/mysql/db3306/tmp/mysql.sock -p

登录成功修改密码:

mysql> set password=password('maxiangqianmysql');
Query OK, 0 rows affected, 1 warning (0.04 sec)

安装完毕

 
 
下面我们配置一下双主结构吧,随便附加点东西,基于我们两台服务器已经安装好了MySQL5.7.14
两边建立复制账号:
GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* to 'repl'@'172.16.16.%' identified by 'replication';
flush privileges;

打开复制:

SERVER2:
CHANGE MASTER TO MASTER_HOST='172.16.16.34', MASTER_USER='repl', MASTER_PASSWORD='replication', MASTER_PORT=3306, master_auto_position=1;
SERVER1:
CHANGE MASTER TO MASTER_HOST='172.16.16.35', MASTER_USER='repl', MASTER_PASSWORD='replication', MASTER_PORT=3306, master_auto_position=1;
两台主机:
START SLAVE;
SHOW SLAVE STATUS\G

发现没有问题,接下来验证双主复制:

server1:
root@mysql03:52:00>create database maxiangqian;
Query OK, 1 row affected (0.08 sec)
server2:
mysql> use maxiangqian
Database changed
mysql> create table maxiangqian(id int );
Query OK, 0 rows affected (0.26 sec)
server1:
root@mysql03:54:37>select * from maxiangqian .maxiangqian;
+------+
| id |
+------+
| 111 |
+------+
1 row in set (0.00 sec)

也可以SHOW SLAVE STATUS\G来看一下复制状态

可见双主复制是成功的。
 
再附件一个MySQL的常识-MySQL连接方式:
MySQL的连接方式分为TCP/IP和socket的方式链接
本机登录MySQL在不指定-h的前提下是默认socket链接,比如:
msyql -uroot -p
或者我们可以显示指定socket链接:mysql -uroot -S /home/mysql/tmp/mysql,scok -p
默认情况下会先找/tmp/mysql.scok,如果我们的my.cnf李client指定了socket文件的位置的话。客户端默认先去找配置的位置。而且mysql client只会通过/etc/my.cnf读取client的基本配置。
client读取配置文件的顺序是:
/etc/my.cnf -----/etc/mysql/my.cnf------/usr/local/mysql/etc/my.cnf ----~/my.cnf
指定-h以后就默认为TCP/IP链接。
 
 
 
 
 

MySQL5.7二进制安装的更多相关文章

  1. Linux中MySQL5.6编译安装与MySQL5.7二进制安装步骤

    首先,介绍一下MySQL的几种安装方式 1.RPM.Yum 的安装方式:安装方便.安装速度快,无法定制 2.二进制:不需要安装,解压即可使用,不能定制功能 3.编译安装:可定制,安装慢. 编译安装中需 ...

  2. CentOS6+MySQL5.6二进制安装

    一般我们安装mysql采用二进制安装的方式就足以满足我们的生产环境了,不过需要我们配置my.cnf文件 从官网下载二进制MySQL,选择Linux-Generic,最后这两个是二进制包 http:// ...

  3. Centos7.3 之mysql5.7二进制安装

    #!/bin/bash #注意,该脚本是在centos7.3非生产环境下测试的,其他版本的系统可能不适用,要根据情况修改.需要先下载好mysql二进制包到本地(我一般都是在root家目录下操作,文件也 ...

  4. [sql]mysql5.6cmake安装/mysql5.7二进制安装

    centos7上cmake编译安装mysql-5.6.36.tar.gz 系统环境 - 环境(安装前规划好主机名,mysql编译过程会用) [root@n1 mysql-5.6.36]# cat /e ...

  5. Linux下Mysql5.6 二进制安装

    1.1下载二进制安装包 wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.40-linux-glibc2.12-x86_64.t ...

  6. ubuntu mysql5.6二进制安装

    200 ? "200px" : this.width)!important;} --> 介绍 以前一直使用centos今天需要对一台ubantu的系统安装mysql,虽然它也 ...

  7. mysql5.6 通用二进制安装

    mysql5.6 通用二进制安装: #卸载原有的mysqlyum remove mysql*ls /etc/my.cnf*mv /etc/my.cnf* /tmp/ #安装依赖包yum install ...

  8. MySQL5.7 linux二进制安装

    200 ? "200px" : this.width)!important;} --> 介绍 MySQL5.7出来也有大半年了,业内也一直在宣传5.7有多么的N,官网的也是宣 ...

  9. mysql5.7 for windows二进制安装及配置

    1)mysql5.7二进制软件下载 下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 下载软件:mysql-5.7.25-wi ...

随机推荐

  1. 转 RMAN: RAC Backup, Restore and Recovery using RMAN

    PURPOSE The purpose of this document is to give a quick guide for using RMAN on RAC databases. We wi ...

  2. ThinkPHP重写路由,掩藏public/index.php

    在thinkPHP项目中,为了掩藏 public/index.php 路径时,需要修改相关的 Apache httpd.confi 文件.ThinkPHP .htaccess文件 修改 Apache ...

  3. 截取字符串-【.net】

    问题: 如: asdasdfasdf asdfasdf 12sdfsdf asdfa 截取后为: asdasdfasdf asdfasdf 12sdfsdf 为第一段asdfa 为第二段 解答: Di ...

  4. 关于数据库NULL值的几个问题思考

    最近在写项目,拼接SQL时,发现好多关于NULL值的问题,现在把这些问题整理出来,以供日后参考. 对于Oracle数据库: 一.排序 Oracle对于null值的排序,有一个函数可以进行操作: 在默认 ...

  5. JS支持正则表达式的 String 对象的方法

    注意:本文中所有方法的 RegExp 类型的参数,其实都支持传入 String 类型的参数,JS会直接进行字符串匹配. (相当于用一个简单的非全局正则表达式进行匹配,但字符串并没有转换成 RegExp ...

  6. 架构实战项目心得(十四):spring-boot结合Swagger2构建RESTful API测试体系

    一.添加依赖: <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-s ...

  7. VMware Workstation 12激活码

    VMware Workstation 12 Pro key/注册码: VY1DU-2VXDH-08DVQ-PXZQZ-P2KV8 VF58R-28D9P-0882Z-5GX7G-NPUTF YG7XR ...

  8. Silverlight & Blend动画设计系列四:倾斜动画(SkewTransform)

    Silverlight中的倾斜变化动画(SkewTransform)能够实现对象元素的水平.垂直方向的倾斜变化动画效果.我们现实生活中的倾斜变化效果是非常常见的,比如翻书的纸张效果,关门开门的时候门缝 ...

  9. spring-boot配置热更新

    spring boot使用的时候会遇到不断重启启动类的情况,热更新可以免去手动重启的烦恼,spring boot应用配置热更新主要有两种方式: 1.使用springloaded 配置pom.xml文件 ...

  10. Centos7 linux下 安装 Redis 5.0

    网上找了很多文章,发现不全而且有些问题,安装很多次之后,总结一篇可以使用的,记录之. 环境:Centos7+Redis 5.0,如果环境不符合,本篇仅供参考. 1.准备工作 作者习惯软件安装包放在单独 ...