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 ...
随机推荐
- Lodop部署web网站 客户端本地打印角色
Lodop用于客户端本地打印,部署到web网站非常简单,此博文介绍的是混合部署方式,该方式兼容所有浏览器,当浏览器支持np插件的时候,使用Lodop插件方式,浏览器不支持np插件,会用C-Lodop服 ...
- Vue生产环境部署
前面的话 开发时,Vue 会提供很多警告来帮助解决常见的错误与陷阱.生产时,这些警告语句却没有用,反而会增加载荷量.再次,有些警告检查有小的运行时开销,生产环境模式下是可以避免的.本文将详细介绍Vue ...
- Educational Codeforces Round 60 Div. 2
F:考虑对于每个字母对求出删掉哪些字符集会造成字符串不合法,只要考虑相邻出现的该字母对即可,显然这可以在O(np2)(或小常数O(np3))内求出.然后再对每个字符集判断是否能通过一步删除转移而来即可 ...
- PHP——base64的图片转为文件图片
前言 网上很多,真的是有毒吧,一个那么简单至于写的乱七八糟的嘛,醉了. 代码 具体都写注释中了,不懂的可以评论或者私信我 public function upload() { //接收前台的值 $ba ...
- POJ 3580-SuperMemo-splay树
很完整的splay操作.做了这题就可以当板子用了. #include <cstdio> #include <algorithm> #include <cstring> ...
- Day24-ModelForm操作及验证
Day23内容回顾--缺失,遗憾成狗. 一:Model(2个功能) -数据库操作: -验证,只有一个clean方法可以作为钩子. 二:Form(专门来做验证的)--------根据form里面写的类, ...
- php+redis配置
系统环境: win10+phpstudy+lamp 安装扩展 php5.6.4 =>下载地址:http://windows.php.net/downloads/pecl/releases/red ...
- 【hdu 6161】Big binary tree(二叉树、dp)
多校9 1001 hdu 6161 Big binary tree 题意 有一个完全二叉树.编号i的点值是i,操作1是修改一个点的值为x,操作2是查询经过点u的所有路径的路径和最大值.10^5个点,1 ...
- 【AtCoder - 2300】Snuke Line(树状数组)
BUPT2017 wintertraining(15) #9A 题意 有n个纪念品,购买区间是\([l_i,r_i]\).求每i(1-m)站停一次,可以买到多少纪念品. 题解 每隔d站停一次的列车,一 ...
- 给 Haproxy 创建日志文件
背景介绍:默认下的Haproxy配置是不会生成日志文件的,而无运行日志,无法确定系统运行是否流畅,无法提起预判可能发生的故障 创建Haproxy日志文件的步骤如下vi /etc/rsyslog.con ...