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 ...
随机推荐
- How to remove unwant Internet Explorer Context Menu
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt
- 【python练习题】程序8
#题目:输出 9*9 乘法口诀表. for i in range(1,10): k = '' for j in range(1,i+1): k += '%s * %s = %s '%(i,j,i*j) ...
- java数据库导入excel数据
导入数据会将表格分为xls和xlsx两种格式,网上有很多案例 1.excel数据表中的数据不全,数据库中又是必填选项:---从sql语句入手:判断有无 来改变语句 //设置可有可无 字段 加一个必有字 ...
- [CEOI2007] 树的匹配Treasury
类型:树形 DP 传送门:>Here< 题意:给一棵树,你可以匹配有边相连的两个点,问你这棵树的最大匹配是多少,并且计算出有多少种最大匹配. 解题思路 首先树形Dp是很明显的,$f[i][ ...
- 初次尝试使用jenkins+python+appium构建自动化测试
初次尝试使用jenkins+python+appium构建自动化测试 因为刚刚尝试使用jenkins+python+appium尝试,只是一个Demo需要很多完善,先记录一下今天的成果,再接再厉 第一 ...
- 数论细节梳理&模板
初阶 扩展欧拉 \(k\ge\varphi(m)\)时,\(b^k\equiv b^{k\%\varphi(m)+\varphi(m)}(\bmod m\)) 扩展CRT 推式子合并同余方程. htt ...
- CF868F Yet Another Minimization Problem 分治决策单调性优化DP
题意: 给定一个序列,你要将其分为k段,总的代价为每段的权值之和,求最小代价. 定义一段序列的权值为$\sum_{i = 1}^{n}{\binom{cnt_{i}}{2}}$,其中$cnt_{i}$ ...
- 【THUWC2017】随机二分图(动态规划)
[THUWC2017]随机二分图(动态规划) 题面 BZOJ 洛谷 题解 如果每天边的限制都是\(0.5\)的概率出现或者不出现的话,可以把边按照二分图左侧的点的编号排序,然后设\(f[i][S]\) ...
- ⌈洛谷5058⌋⌈ZJOI2004⌋嗅探器【Tarjan】
题目连接 [洛谷传送门] [LOJ传送门] 题目描述 某军搞信息对抗实战演习,红军成功地侵入了蓝军的内部网络,蓝军共有两个信息中心,红军计划在某台中间服务器上安装一个嗅探器,从而能够侦听到两个信息中心 ...
- BUG关闭原因
已解决:缺陷已经修复. 重复缺陷:是指在系统里相同原因的缺陷已经被其他人报告.在此缺陷被作为重复缺陷返回时,先不要立即取消.必须等到核查修复后,才在系统里取消.这是因为有些缺陷被误认为是重复缺陷,实际 ...