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 ...
随机推荐
- C-Lodop提示“网页还没下载完毕,请稍等一下再操作.”
该提示在Lodop旧版本中是: 提示"WebSocket没准备好,点确定继续",提示“C-Lodop没准备好”,新版本修改了该提示的描述“网页还没下载完毕,请稍等一下再操作.”,让 ...
- LODOP打印超文本中部分文字消失的一种情况1
如果有两对空span,第一对里面是空格,第二对里面是文字,在这两对span标签之间的文字会消失. <span> </span>文字<span>文字</span ...
- gauss——seidel迭代
转载:https://blog.csdn.net/wangxiaojun911/article/details/6890282 Gauss–Seidelmethod 对应于形如Ax = b的方程(A为 ...
- linux硬件数据
Linux 文件详解 lrwxrwxrwx root root 8月 bin -> usr/bin //二进制目录 存放了许多GNU用户极工具 dr-xr-xr-x. root root 8月 ...
- git 强制推送
Git 强制推送方法(一般不建议使用) $ git push -u origin master -f
- StringBuffer作为参数传递的问题
public class Foo {2. public static void main (String [] args) {3. StringBuffer a = new Strin ...
- BZOJ3224普通平衡树——非旋转treap
题目: 此为平衡树系列第一道:普通平衡树您需要写一种数据结构,来维护一些数,其中需要提供以下操作:1. 插入x数2. 删除x数(若有多个相同的数,因只删除一个)3. 查询x数的排名(若有多个相同的数, ...
- HTML协议
一,HTML协议 简介 超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式.协作式和超媒体信息系统的应用层协议.HTTP是万维网的数据通信的 ...
- 用牛顿-拉弗森法定义平方根函数(Newton-Raphson method Square Root Python)
牛顿法(Newton’s method)又称为牛顿-拉弗森法(Newton-Raphson method),是一种近似求解实数方程式的方法.(注:Joseph Raphson在1690年出版的< ...
- 「CodeForces 581D」Three Logos
BUPT 2017 Summer Training (for 16) #3A 题意 给你三个矩形,需要不重叠不留空地组成一个正方形.不存在输出-1,否则输出边长和这个正方形(A,B,C表示三个不同矩形 ...