成都创新互联网站制作重庆分公司

Linux下二进制方式如何安装mysql5.7版本和系统优化

小编给大家分享一下Linux下二进制方式如何安装MySQL5.7版本和系统优化,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

创新互联拥有十多年成都网站建设工作经验,为各大企业提供网站建设、网站制作服务,对于网页设计、PC网站建设(电脑版网站建设)、app软件开发公司、wap网站建设(手机版网站建设)、程序开发、网站优化(SEO优化)、微网站、国际域名空间等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了很多网站制作、网站设计、网络营销经验,集策划、开发、设计、营销、管理等网站化运作于一体,具备承接各种规模类型的网站建设项目的能力。

本文主要介绍MySQL二进制软件包的安装/启动/关闭过程。

也许有人要问为什么要选择二进制的安装方式呢?

其实答案很简单,官方版本中已经把所有功能都配置好了,我们可以很方便地拿来使用。

官方MySQL有四个版本:GA版本、DMR版本、RC版本和Beta版本。一般情况下,生产环境或者测试环境都

选择GA版本(常规可用的版本,经过bug修复测试过)。

下载地址:https://dev.mysql.com/downloads/mysql/

下载完成以后可以检验一下MD5,我这边之前下载的版本,这边就演示这个命令的使用(md5sum 文件名)

Linux下二进制方式如何安装mysql5.7版本和系统优化

[root@tse2 downloads]# md5sum mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz 
d903d3dbf235b74059a4b3e216c71161 mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz

Linux下二进制方式如何安装mysql5.7版本和系统优化

1、安装前系统环境检测

不管是MySQL哪个版本的安装,为了可以很顺利地把MySQL数据库安装好,做好后期数据库的优化工作,在前期进行Linux的系统检测是十分有必要的。

1.1、selinux和iptables需要关闭,把SELINUX=disabled,改完重启服务器生效。

Linux下二进制方式如何安装mysql5.7版本和系统优化

我这里没有iptables用的是firewall所以不用关闭iptables

Linux下二进制方式如何安装mysql5.7版本和系统优化

1.2、I/O调度系统默认是cfq模式,这里强烈建议使用deadline模式

查看I/O调度文件:

Linux下二进制方式如何安装mysql5.7版本和系统优化

[root@tse2 downloads]# cat /sys/block/sda/queue/scheduler 
noop [deadline] cfq

1.3、swap分区的设置

swpapiness值的大小对如何使用swap分区有着很大的影响。

它有0和100两个极限值,0代表最大限度地使用物理内存,然后才使用swap分区,这种行为很有可能导致系统内存溢出,出现OOM的错误,从而导致MySQL被意外kill掉,所以需要谨慎设置。

100则是积极地使用swap分区,并且把内存上面的数据及时搬到swap分区里(不建议)。这里建议大家不分配swap,或者分配4GB的空间就足够了。

如何查看swappiness文件呢?

Linux下二进制方式如何安装mysql5.7版本和系统优化

[root@tse2 grub2]# cat /proc/sys/vm/swappiness
[root@tse2 grub2]# sysctl -a|grep swap
sysctl: reading key "net.ipv6.conf.all.stable_secret"
sysctl: reading key "net.ipv6.conf.default.stable_secret"
sysctl: reading key "net.ipv6.conf.ens192.stable_secret"
sysctl: reading key "net.ipv6.conf.lo.stable_secret"
vm.swappiness = 30

想要修改swappiness的值,编辑/etc/sysctl.conf,加入vm.swappiness的值即可。

1.4、文件系统的选择

这里建议使用xfs文件系统,相比ext4,它更方便管理,支持动态扩容,删除文件也很方便。

1.5、操作系统的限制

先来查看一些当前操作系统的限制情况,使用ulimit -a查看:

Linux下二进制方式如何安装mysql5.7版本和系统优化

这里标记了两个最为重要的参数,一个叫open files,另一个叫max user processes。

open files如果设置不合理,而当前服务器的连接过多或者表过多时,就有可能会出现打不开表或者访问不了表的现象。

默认情况下,Linux最大句柄数为1024个,表示单个进程最多可以访问1024个文件句柄。如要超过默认值,就会出现文件句柄超限的错误”too many open files“。

max user processes参数的用途:有时候我们可能会跑很多实例,但是发现创建不了新的连接,报出“resource temporarily unavailable”的错误,表示没有足够的资源。

为了防止以上两种报错情况,我们可以修改系统的软硬限制。编辑/etc/security/limits.conf,加入限制的相关内容。记得更改完内容之后,需要重启操作系统才能生效。

[root@tse2 grub2]# vim /etc/security/limits.conf
*        soft  nproc      65535
*        hard  nproc      65535
*        soft  nofile     65535
*        hard  nofile     65535

Linux下二进制方式如何安装mysql5.7版本和系统优化

1.6、numa需要关闭

简单来讲关闭numa功能,可以更好地分配内存,不需要采用swap的方式来获取内存。

因为有经验的系统管理员和DBA都知道使用swap导致的数据库性能下降有多么的恶心。

关闭方式也分在BIOS、操作系统中关闭,或者是在数据库启动过程中关闭。

[root@tse2 bin]# numa --interleave=all /mysql/app/bin/mysqld_safe -defaults-file=/etc/my.conf &

2、MySQL5.7版本安装过程

检查完操作系统环境后,进入MySQL安装阶段,总结为“三部曲+一步走”的方式。

2.1、第一部曲

创建MySQL用户,指定MySQL所在的用户组,命令如下:

[root@tse2 /]# groupadd mysql
[root@tse2 /]# useradd -g mysql mysql -s /sbin/nologin

软件包的家目录(basedir)我这边是习惯统一放在/data/downloads下面:

[root@tse2 downloads]# pwd
/data/downloads

需要解压MySQL软件包,命令如下:

[root@tse2 downloads]# tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz

需要对MySQL目录授权:

[root@tse2 downloads]# chown -R mysql:mysql /mysql

2.2、第二部曲

创建MySQL数据库的数据目录(datadir),这里可以选择创建在/mysql/下面:

[root@tse2 downloads]# mkdir -p /mysql/data

也要对数据目录授权:

[root@tse2 downloads]# chown -R mysql:mysql /mysql/data

2.3、第三部曲

由于是二进制的安装方式,这里的数据库配置文件需要自己配置好,到此完成最后一部曲

my.cnf配置文件下载地址:https://files.cnblogs.com/files/Sungeek/Tsemy.7z

密码:tse

2.4、最后一步

mysqld命令初始化数据库:

[root@tse2 mysql]# /mysql/app/bin/mysqld --defaults-file=/etc/my.cnf --basedir=/mysql/app --datadir=/mysql/data/ --user=mysql -initialize

注:如果在初始化过程中加上--initialize参数,表示会生成一个临时的数据库初始化密码,

记录在log-error(错误日志)里面,如果加上--initialize-insecure参数,代表无密码进入。建议使用生成初始化密码的方式!

启动数据库的过程:

[root@tse2 mysql]# /mysql/app/bin/mysqld_safe --defaults-file=/etc/my.cnf &

数据库启动成功之后,进入数据库的初始化密码会在/mysql/logs/error.log下面:

[root@tse2 logs]# cat /mysql/logs/error.log |grep password

使用初始化密码进入数据库之后,需要修改数据库root密码,设置为永不过期:

/mysql/app/bin/mysql -uroot -p
mysql>SET PASSWORD = '123456';
mysql>ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
mysql>flush privileges

什么是Linux系统

Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。

看完了这篇文章,相信你对“Linux下二进制方式如何安装mysql5.7版本和系统优化”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


标题名称:Linux下二进制方式如何安装mysql5.7版本和系统优化
浏览地址:http://cxhlcq.com/article/gggipp.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部