主頁(yè) > 知識(shí)庫(kù) > Linux下二進(jìn)制方式安裝mysql5.7版本和系統(tǒng)優(yōu)化的步驟

Linux下二進(jìn)制方式安裝mysql5.7版本和系統(tǒng)優(yōu)化的步驟

熱門(mén)標(biāo)簽:銷(xiāo)售語(yǔ)音電話(huà)機(jī)器人 外呼系統(tǒng)電銷(xiāo)受騙 走過(guò)哪個(gè)省地圖標(biāo)注 安徽ai電話(huà)電銷(xiāo)機(jī)器人有效果嗎 400電話(huà)申請(qǐng)信用卡 萊西市地圖標(biāo)注 常州網(wǎng)絡(luò)外呼系統(tǒng)開(kāi)發(fā) 在哪里申請(qǐng)400電話(huà) 巫師三血與酒地圖標(biāo)注

本文主要介紹MySQL二進(jìn)制軟件包的安裝/啟動(dòng)/關(guān)閉過(guò)程。

也許有人要問(wèn)為什么要選擇二進(jìn)制的安裝方式呢?

其實(shí)答案很簡(jiǎn)單,官方版本中已經(jīng)把所有功能都配置好了,我們可以很方便地拿來(lái)使用。

官方MySQL有四個(gè)版本:GA版本、DMR版本、RC版本和Beta版本。一般情況下,生產(chǎn)環(huán)境或者測(cè)試環(huán)境都

選擇GA版本(常規(guī)可用的版本,經(jīng)過(guò)bug修復(fù)測(cè)試過(guò))。

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

下載完成以后可以檢驗(yàn)一下MD5,我這邊之前下載的版本,這邊就演示這個(gè)命令的使用(md5sum 文件名)

[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

1、安裝前系統(tǒng)環(huán)境檢測(cè)

不管是MySQL哪個(gè)版本的安裝,為了可以很順利地把MySQL數(shù)據(jù)庫(kù)安裝好,做好后期數(shù)據(jù)庫(kù)的優(yōu)化工作,在前期進(jìn)行Linux的系統(tǒng)檢測(cè)是十分有必要的。

1.1、selinux和iptables需要關(guān)閉,把SELINUX=disabled,改完重啟服務(wù)器生效。

我這里沒(méi)有iptables用的是firewall所以不用關(guān)閉iptables

1.2、I/O調(diào)度系統(tǒng)默認(rèn)是cfq模式,這里強(qiáng)烈建議使用deadline模式

查看I/O調(diào)度文件:

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

1.3、swap分區(qū)的設(shè)置

swpapiness值的大小對(duì)如何使用swap分區(qū)有著很大的影響。

它有0和100兩個(gè)極限值,0代表最大限度地使用物理內(nèi)存,然后才使用swap分區(qū),這種行為很有可能導(dǎo)致系統(tǒng)內(nèi)存溢出,出現(xiàn)OOM的錯(cuò)誤,從而導(dǎo)致MySQL被意外kill掉,所以需要謹(jǐn)慎設(shè)置。

100則是積極地使用swap分區(qū),并且把內(nèi)存上面的數(shù)據(jù)及時(shí)搬到swap分區(qū)里(不建議)。這里建議大家不分配swap,或者分配4GB的空間就足夠了。

如何查看swappiness文件呢?

[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、文件系統(tǒng)的選擇

這里建議使用xfs文件系統(tǒng),相比ext4,它更方便管理,支持動(dòng)態(tài)擴(kuò)容,刪除文件也很方便。

1.5、操作系統(tǒng)的限制

先來(lái)查看一些當(dāng)前操作系統(tǒng)的限制情況,使用ulimit -a查看:

這里標(biāo)記了兩個(gè)最為重要的參數(shù),一個(gè)叫open files,另一個(gè)叫max user processes。

open files如果設(shè)置不合理,而當(dāng)前服務(wù)器的連接過(guò)多或者表過(guò)多時(shí),就有可能會(huì)出現(xiàn)打不開(kāi)表或者訪問(wèn)不了表的現(xiàn)象。

默認(rèn)情況下,Linux最大句柄數(shù)為1024個(gè),表示單個(gè)進(jìn)程最多可以訪問(wèn)1024個(gè)文件句柄。如要超過(guò)默認(rèn)值,就會(huì)出現(xiàn)文件句柄超限的錯(cuò)誤”too many open files“。

max user processes參數(shù)的用途:有時(shí)候我們可能會(huì)跑很多實(shí)例,但是發(fā)現(xiàn)創(chuàng)建不了新的連接,報(bào)出“resource temporarily unavailable”的錯(cuò)誤,表示沒(méi)有足夠的資源。

為了防止以上兩種報(bào)錯(cuò)情況,我們可以修改系統(tǒng)的軟硬限制。編輯/etc/security/limits.conf,加入限制的相關(guān)內(nèi)容。記得更改完內(nèi)容之后,需要重啟操作系統(tǒng)才能生效。

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

1.6、numa需要關(guān)閉

簡(jiǎn)單來(lái)講關(guān)閉numa功能,可以更好地分配內(nèi)存,不需要采用swap的方式來(lái)獲取內(nèi)存。

因?yàn)橛薪?jīng)驗(yàn)的系統(tǒng)管理員和DBA都知道使用swap導(dǎo)致的數(shù)據(jù)庫(kù)性能下降有多么的惡心。

關(guān)閉方式也分在BIOS、操作系統(tǒng)中關(guān)閉,或者是在數(shù)據(jù)庫(kù)啟動(dòng)過(guò)程中關(guān)閉。

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

2、MySQL5.7版本安裝過(guò)程

檢查完操作系統(tǒng)環(huán)境后,進(jìn)入MySQL安裝階段,總結(jié)為“三部曲+一步走”的方式。

2.1、第一部曲

創(chuàng)建MySQL用戶(hù),指定MySQL所在的用戶(hù)組,命令如下:

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

軟件包的家目錄(basedir)我這邊是習(xí)慣統(tǒng)一放在/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

需要對(duì)MySQL目錄授權(quán):

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

2.2、第二部曲

創(chuàng)建MySQL數(shù)據(jù)庫(kù)的數(shù)據(jù)目錄(datadir),這里可以選擇創(chuàng)建在/mysql/下面:

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

也要對(duì)數(shù)據(jù)目錄授權(quán):

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

2.3、第三部曲

由于是二進(jìn)制的安裝方式,這里的數(shù)據(jù)庫(kù)配置文件需要自己配置好,到此完成最后一部曲

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

密碼:tse

2.4、最后一步

mysqld命令初始化數(shù)據(jù)庫(kù):

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

注:如果在初始化過(guò)程中加上--initialize參數(shù),表示會(huì)生成一個(gè)臨時(shí)的數(shù)據(jù)庫(kù)初始化密碼,

記錄在log-error(錯(cuò)誤日志)里面,如果加上--initialize-insecure參數(shù),代表無(wú)密碼進(jìn)入。建議使用生成初始化密碼的方式!

啟動(dòng)數(shù)據(jù)庫(kù)的過(guò)程:

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

數(shù)據(jù)庫(kù)啟動(dòng)成功之后,進(jìn)入數(shù)據(jù)庫(kù)的初始化密碼會(huì)在/mysql/logs/error.log下面:

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

使用初始化密碼進(jìn)入數(shù)據(jù)庫(kù)之后,需要修改數(shù)據(jù)庫(kù)root密碼,設(shè)置為永不過(guò)期:

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

以上就是MySQL5.7版本的安裝啟動(dòng)方式和系統(tǒng)優(yōu)化的部分優(yōu)化說(shuō)明。

總結(jié)

以上所述是小編給大家介紹的Linux下二進(jìn)制方式安裝mysql5.7版本和系統(tǒng)優(yōu)化的步驟,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

您可能感興趣的文章:
  • mysql 8.0.24版本安裝配置方法圖文教程
  • MySQL8.0.24版本Release Note的一些改進(jìn)點(diǎn)
  • mysql的MVCC多版本并發(fā)控制的實(shí)現(xiàn)
  • MySQL8.0.23版本的root密碼重置最優(yōu)解法
  • 關(guān)于MyBatis連接MySql8.0版本的配置問(wèn)題
  • 解決seata不能使用mysql8版本的問(wèn)題方法
  • 詳解DBeaver連接MySQL8以上版本以及解決可能遇到的問(wèn)題
  • IDEA使用mybatis-generator及配上mysql8.0.3版本遇到的bug
  • MySQL5.x版本亂碼問(wèn)題解決方案
  • CentOS7版本安裝Mysql8.0.20版本數(shù)據(jù)庫(kù)的詳細(xì)教程
  • Mysql5.7及以上版本 ONLY_FULL_GROUP_BY報(bào)錯(cuò)的解決方法
  • 解決mysql8.0.19 winx64版本的安裝問(wèn)題
  • django2.2 和 PyMySQL版本兼容問(wèn)題
  • mysql 8.0.18各版本安裝及安裝中出現(xiàn)的問(wèn)題(精華總結(jié))
  • 超詳細(xì)教你怎么升級(jí)Mysql的版本

標(biāo)簽:河北 鞍山 赤峰 果洛 煙臺(tái) 黃石 陽(yáng)江 來(lái)賓

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux下二進(jìn)制方式安裝mysql5.7版本和系統(tǒng)優(yōu)化的步驟》,本文關(guān)鍵詞  Linux,下,二進(jìn)制,方式,安裝,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux下二進(jìn)制方式安裝mysql5.7版本和系統(tǒng)優(yōu)化的步驟》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Linux下二進(jìn)制方式安裝mysql5.7版本和系統(tǒng)優(yōu)化的步驟的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章