1、创建用户和组

groupadd mysql

useradd -r -g mysql mysql

2、上传二进制包至/usr/local下解压并改名为mysql

tar zxvf mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz

mv mysql-5.7.12-linux-glibc2.5-x86_64  /usr/local/mysql

3、创建数据目录和日志目录并给予他们mysql:mysql权限

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

mkdir -p /mysql/data

mkdir -p /mysql/log

chown -R mysql:mysql /mysql

4、把配置文件cp到/etc下改名为my.cnf

cd /usr/local/mysql/support-files

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

5、修改配置文件

vi /etc/my.cnf

#GTID

server-id=1

report-host=192.168.87.1

port=3306

gtid-mode=on

enforce-gtid-consistency=true

log-slave-updates=true

master-info-repository=TABLE

relay-log-info-repository=TABLE

sync-master-info=1

binlog_cache_size=4M

max_binlog_size=1G

max_binlog_cache_size=512M

binlog-checksum=CRC32

binlog-rows-query-log_events=1

master-verify-checksum=1

slave_allow_batching=1

slave-sql-verify-checksum=1

slave-parallel-workers=4

relay_log_purge=1

relay_log_recovery=1

#InnoDB

innodb_buffer_pool_size=1G

innodb_io_capacity=2000

innodb_io_capacity_max=6000

innodb_lru_scan_depth=2000

#MyISAM

key_buffer_size=64M

myisam_sort_buffer_size=64M

concurrent_insert=2

delayed_insert_timeout=300

#Other

max-connect-errors=100000

max-connections=1200

max_allowed_packet=50M

lower_case_table_names=1

datadir=/mysql/data

log-error=/mysql/log/error.log

#binlog

binlog-format=ROW

binlog-row-image=minimal

log-bin=/mysql/log/mysql-bin.log

#slow log

slow_query_log=on

long_query_time=1

slow_query_log_file=/mysql/log/slow-query.log

---------------------

注意更改:

innodb_buffer_pool_size=1G

后面的值最好设置为内存的一半

report-host=192.168.1.127

IP换为本机的IP

server-id=1

配置主从的时候两台机器的不可以一样

-------------------------------

6、设置环境变量

vi /etc/profile

#by jlma

export PATH=$PATH:/usr/local/mysql/bin

使环境变量生效:

source /etc/profile

7、初始化数据库

/usr/local/mysql/scripts/mysql_install_db --user=mysql  --basedir=/usr/local/mysql --datadir=/mysql/data                          # Before MySQL 5.7.6

/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --bas

edir=/usr/local/mysql --datadir=/mysql/data                           # MySQL 5.7.6 and up

如果是--initialize-insecure,则会创建空密码的root@localhost账号

如果是--initialize,则会自动生成密码的root@localhost账号

从初始化日志中获取root用户初始密码:

2016-04-14T19:30:12.877492Z 1 [Note] A temporary password is generated for root@localhost: r5sPW7wH*Yai

8、启动mysql

mysql_ssl_rsa_setup               # MySQL 5.7.6 and up

mysqld_safe --user=mysql &

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

service mysqld start

9、进入mysql中先把密码改成自己的密码

mysql

mysql> alter user 'root'@'localhost' identified by 'mysql';

创建用户以及授权用户

grant all privileges on *.* to 'useradd'@'ip地址' IDENTIFIED BY 'passwd';

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

  1. Linux(CentOS7)下二进制安装MySQL5.7.26

    记录一下自己在 CentOS7 下二进制安装 MySQL5.7.26 的过程,之前使用 Linux(CentOS7)下rpm安装MySQL8.0.16 之后发现 rpm 方式安装不利于维护,也不利于单 ...

  2. centos6二进制安装mysql5.5

    centos 6.5,安装mysql 5.5.60 所需安装包mysql-5.5.60-linux-glibc2.12-x86_64.tar.gz.ncurses-devel-5.7-4.200902 ...

  3. 学以致用二十七-----Centos7.5二进制安装mysql5.7.23

    首先去官网查看mysql版本.才一个礼拜不到,我之前下载的是mysql5.7.23,现在在官网页面已然找不到了,只有5.7.24版本,不得不说更新真快.不过我下载的是mysql5.7.23,所以还是安 ...

  4. centos6下通用二进制安装mysql5.5.33

    mysql5.5通用二进制格式安装方法 1.解压到 /usr/local 目录 # tar xf mysql-5.5.33-linux2.6-x86_64.tar.gz -C /usr/local 2 ...

  5. 021-centos6.5上二进制安装mysql5.7.22

    思路: 下载上传mysql的二进制安装包. 准备好mysql的用户.安装目录basedir.数据目录datadir.配置文件/etc/my.cnf. 初始化出数据库. 配置启动服务. 开机启动. 配置 ...

  6. CentOS 7.2二进制安装mysql-5.7.19

    官方文档地址:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html 开始安装 1.下载mysql二进制包 # cd /usr ...

  7. CentOS7.5二进制安装MySQL-5.6.40

    安装依赖 yum install -y gcc gcc-c++ automake autoconf yum -y install cmake bison-devel ncurses-devel lib ...

  8. 二进制安装mysql-5.7.26

    一.上传二进制 mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz包 #/data 是数据盘 自己根据情况定 [root@VM_0_10_centos data]# ...

  9. Linux CentOS7.5上二进制安装MySQL5.7.23

    1.下载二进制文件 cd /usr/local/src/ wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.23-linux-glib ...

随机推荐

  1. 2018-2019-20175302实验二《Java面向对象程序设计》实验报告

    2018-2019-2 学号实验二<Java面向对象程序设计>实验报告 一.实验步骤及内容 1. 面向对象程序设计 参考 http://www.cnblogs.com/rocedu/p/6 ...

  2. python_Tkinter

    Tkinter相关 python支持多种图形界面的第三方库,包括:TKwxWidgetsQTGTK等等但是python自带的库是支持TK的TKinter,使用使用Tkinter,无需安装任何包,就可以 ...

  3. AHB协议整理 AMBA

    本文对AHB协议作了简单整理,整理自两篇文章: AHB总线协议 AHB重点难点总结 1. 简介 AHB总线规范是AMBA总线规范的一部分,AMBA总线规范是ARM公司提出的总线规范,被大多数SoC设计 ...

  4. php hook编程机制

    说明 hook,中文翻译为钩子,编程中的钩子类似我们现实中的钩子,需要挂在东西的时候    直接挂载到上面即可.程序中也是,需要运行的代码挂载到上面即可.         具体思想就是:在项目代码中, ...

  5. CentOS 7 lnmp环境配置laravel项目的问题总结!

    一.最常见的几个问题 1.部署好站点后,访问站点的时候始终是“File Not Found”!(nginx中的路由配置问题) 2.除了根目录可以访问其它的访问全是403问题!(权限问题) 3.除了根目 ...

  6. 返回 字符串的 form和js组合让页面跳转

    router.get("/wy/jhy").handler(ctx->{ ctx.request().response().setChunked(true); System. ...

  7. iTerm2使用技巧

    iTerm2实用技巧 搜索及文本复制 使用“cmd+f”可以调出搜索框进行文本搜索,然后有个很奇妙的快捷键“tab”键,使用它后会自动高亮当前文本后面的内容.最后按enter键将高亮文本复制到剪切板上 ...

  8. python_appium_模拟器启动app进行登录

    #coding=utf-8from appium import webdriverimport timedesired_caps = {} #列表desired_caps['platformName' ...

  9. IEnumerable对象的Distinct方法重写

    public static IEnumerable<TSource> DistinctBy<TSource, TKey>(this IEnumerable<TSource ...

  10. fmt.printf输出的格式

    动 词 功 能 %v 按值的本来值输出 %+v 在 %v 基础上,对结构体字段名和值进行展开 %#v 输出 Go 语言语法格式的值 %T 输出 Go 语言语法格式的类型和值 %% 输出 % 本体 %b ...