MYSQL二进制5.7.安装
一、下载MySQL二进制软件包
下载连接:MYSQ安装包下载
官网MySQL有四个版本:GA版、DMR版、RC版、Beta版。一般生产和测试环境使用GA版(常规可用的版本,经过bug修复测试)
二、安装前系统环境检测
1、SELinux和系统防火墙iptables需要关闭
2、I/O调度系统默认是cfq模式,强烈建议使用deadline模式
- cat /sys/block/sda/queue/scheduler
- #cfq完全公平队列;noop电梯式调度;deadline截止时间调度
3、swap分区的设置
不分配swap或分配4GB的swap
swappiness控制如何使用swap分区,0表示最大限度使用物理内存,然后才使用swap,可能导致内存溢出,导致MySQL被意外kill掉;100,积极使用swap,把内存数据及时搬到swap,不建议
- cat /proc/sys/vm/swappiness
- 编辑 /etc/sysctl.conf 加入vm.swappiess的值
4、文件系统的选择 [xfs]
5、操作系统限制
- ulinit -a
- open files和max user processes,建议均设置为65535
- vim /etc/security/limits.conf
- * soft nproc 65535
- * hard nproc 65535
- * soft nofile 65535
- * hard nofile 65535
6、numa需要关闭
- numa --interleave=all /usr/local/mysql/bin/mysqld_safe -defaults-file=/etc/my.cnf &
关闭numa,可以更好地分配内存,不需要采用swap的方式来获取内存
可以在BIOS、操作系统或者在数据库启动过程中关闭
- yum install numactl
- numastat -H 、lscpu
三、开始进行安装
1、对下载下来的软件包进行MD5校验,确保下载过程中没有任何的问题
- [root@wjq1 Packages]# md5sum mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
- 075dccd655e090ca999e2c8da3b67eb7 mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
2、创建用户和组
- [root@wjq1 Packages]# groupadd mysql
- [root@wjq1 Packages]# useradd -g mysql mysql -s /sbin/nologin
3、将软件包移到/usr/local目录下
- [root@wjq1 Packages]# mv mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz /usr/local/
4、解压mysql软件包
- [root@wjq1 Packages]# cd /usr/local/
- [root@wjq1 local]# tar zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
5、创建软连接,方便日后升级
- [root@wjq1 local]# ln -s mysql-5.7.24-linux-glibc2.12-x86_64 mysql
6、创建mysql相关的目录并修改权限
- [root@wjq1 ~]# mkdir -p /data/mysql/3306/{data,log,tmp}
- [root@wjq1 ~]# chown -R mysql:mysql /usr/local/mysql
- [root@wjq1 ~]# chown -R mysql:mysql /data/mysql/
7、编辑mysql的配置文件
- [root@wjq1 ~]# vim /etc/my.cnf
- [client]
- port=3306
- socket=/tmp/mysql3306.sock
- [mysql]
- prompt=\\U [\\d]>
- [mysqld]
- user=mysql
- basedir = /usr/local/mysql
- sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
- character_set_server = utf8mb4
- datadir=/data/mysql/3306/data
- port=3306
- server_id=330610
- socket=/tmp/mysql3306.sock
- log-output=file
- slow_query_log = 1
- long_query_time = 1
- slow_query_log_file = /data/mysql/3306/log/slow.log
- log-error = /data/mysql/3306/log/error.log
- pid-file = /data/mysql/3306/tmp/mysql3306.pid
- binlog_format = mixed
- log-bin = /data/mysql/3306/log/mysql3306.bin
- #gtid-mode = ON
- #enforce-gtid-consistency = ON
- #log-slave-updates = ON
8、初始化数据库
- [root@wjq1 ~]# cd /usr/local/mysql/bin/
- [root@wjq1 bin]# ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql/3306/data --user=mysql --initialize
- #--initialize参数,生成一个临时数据库初始密码,记录在log-error里面
9、启动数据库
- [root@wjq1 bin]# ./mysqld_safe --defaults-file=/etc/my.cnf &
- [1] 7481
- [root@wjq1 bin]# 2018-11-05T07:10:36.482523Z mysqld_safe Logging to '/data/mysql/3306/log/error.log'.
- 2018-11-05T07:10:36.511901Z mysqld_safe Starting mysqld daemon with databases from /data/mysql/3306/data
10、验证是否启动成功
- [root@wjq1 bin]# netstat -tuplan | grep mysqld
- tcp6 0 0 :::3306 :::* LISTEN 7739/mysqld
11、修改root用户的密码
- [root@wjq1 ~]# cat /data/mysql/3306/log/error.log | grep password
- 2018-11-05T07:10:19.979308Z 1 [Note] A temporary password is generated for root@localhost: F?IJVgCaa1h4
- [root@wjq1 bin]# ./mysql -u root -p
- Enter password:
- Welcome to the MySQL monitor. Commands end with ; or \g.
- Your MySQL connection id is 2
- Server version: 5.7.24-log
- Copyright (c) 2000, 2018, 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.
- root [(none)]>select user,host from mysql.user;
- ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
- root [(none)]>set password='XXXX@2019';
- Query OK, 0 rows affected (0.00 sec)
四、MySQL数据库root密码丢失的问题
(1)kill掉mysql进程(共两个进程)
(2)重启mysql:./mysqld_safe –defaults-file=/etc/my.cnf –skip-grant-tables &
(3)连接到mysql
(4)设置新的密码并刷新权限
use mysql
update user set authentication_string=password(‘root123′) where user=’root’;
flush privileges;
(5)重启数据库
MYSQL二进制5.7.安装的更多相关文章
- shell安装MySQL二进制包
现在解压MySQL二进制包,稍作配置,就能用了,安装速度快,安装来练习最好不过了,哈哈 该脚本只是安装二进制的MySQL包,my.cnf只修改了简单的选项,没有过多进行设置,若朋友们用我的脚本安装作为 ...
- mysql二进制包安装与配置实战记录
导读 一般中小型网站的开发都选择 MySQL 作为网站数据库,由于其社区版的性能卓越,搭配 PHP .Linux和 Apache 可组成良好的开发环境,经过多年的web技术发展,在业内被广泛使用的一种 ...
- 二进制方式快速安装MySQL数据库命令集合
二进制方式快速安装MySQL数据库命令集合 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1.安装mysql ls mysql ...
- 【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM、二进制和源码安装
[MySQL]Linux下MySQL 5.5.5.6和5.7的RPM.二进制和源码安装 1.1 BLOG文档结构图 1.2 前言部分 1.2.1 导读和注意事项 各位技术爱好者,看完本文后, ...
- mysql二进制安装及基础操作
mysql二进制安装及基础操作 环境说明: 系统版本 CentOS 6.9 x86_64 软件版本 mysql-5.6.36-linux-glibc2.5-x86_64 1.安装 采用二进 ...
- mySQL的安装过程---二进制和源码安装
安装 mysql 源码包安装 优化基础源 [root@db03 ~]# vim /etc/yum.repos.d/CentOS-Base.repo 安装依赖包 [root@db03 ~]# yum i ...
- MySQL二进制包安装及启动问题排查
环境部署:VMware10.0+CentOS6.9(64位)+MySQL5.7.19(64位)一.操作系统调整 # 更改时区 .先查看时区 [root@localhost ~]# date -R Tu ...
- MySQL 8 通用二进制发行版安装
安装前的一些说明: 检查平台兼容性: https://www.mysql.com/support/supportedplatforms/database.html 如果是在RedHat7版本安装的话, ...
- Linux中MySQL二进制安装步骤
MySQL二进制安装步骤 安装依赖环境 [root@node3 ~]# yum -y install libaio 将mysql-5.7.26-linux-glibc2.12-x86_64.tar.g ...
随机推荐
- Visual Studio常用插件整理
Visual Studio Tools for Git GIT代码管理工具 Resharper 代码生成工具 CSOutline2017 语法级别的代码折叠 ...
- 【Python练习题】程序3
3.题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?x+100 = n*nx+100+168 = m * m 所以(m+n)*(m-n) =168 #题 ...
- group by具有去重的功能
group by具有去重的功能
- thymeleaf手动映射根路径映射
到/src/java/resources/templates/index.html下 @RequestMapping("/") public String index(){ ret ...
- 洛谷P1226 【模板】快速幂||取余运算
题目描述 输入b,p,k的值,求b^p mod k的值.其中b,p,k*k为长整型数. 输入输出格式 输入格式: 三个整数b,p,k. 输出格式: 输出“b^p mod k=s” s为运算结果 S1: ...
- Python中xlrd模块解析
xlrd 导入模块 import xlrd 2.打开指定的excel文件,返回一个data对象 data = xlrd.open_workbook(file) ...
- 进程间的通讯————IPC
""" IPC 指的是进程间通讯 之所以开启子进程 肯定需要它帮我们完成任务 很多情况下 需要将数据返回给父进程 然而 进程内存是物理隔离的 解决方案: 1.将共享数据放 ...
- 使用python和selenium写一个百度搜索的case
今天练习的内容主要写了一个小功能,在百度上搜索某词汇,然后实现web上的back功能 代码如下: import unittest from selenium import webdriver from ...
- 【XSY1294】sub 树链剖分
题目描述 给你一棵\(n\)个点的无根树,节点\(i\)有权值\(v_i\).现在有\(m\)次操作,操作有如下两种: \(1~x~y\):把\(v_x\)改成\(y\). \(2\):选择一个连通块 ...
- 【正睿oi省选十连测】第一场
四小时写了两个暴力??自闭 [原来这就是神仙们的分量Orz rank 56/75 可以说是无比垃圾了 下周目标:进步十名?[大雾 T1 题意:有n个点的图 点有点权Ai 也有点权Bi = A_1 + ...