CentOS系統(tǒng)安裝MySQL常用幾種方法詳解-創(chuàng)新互聯(lián)

本篇文章給大家主要講的是關(guān)于CentOS系統(tǒng)安裝MySQL常用幾種方的內(nèi)容,感興趣的話就一起來(lái)看看這篇文章吧,相信看完CentOS系統(tǒng)安裝MySQL常用幾種方對(duì)大家多少有點(diǎn)參考價(jià)值吧。

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比舟曲網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式舟曲網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋舟曲地區(qū)。費(fèi)用合理售后完善,十余年實(shí)體公司更值得信賴。

Linux上安裝軟件常見(jiàn)的幾種方式:

  • 源碼編譯

  • 壓縮包解壓(一般為tar.gz)

  • 編譯好的安裝包(RPM、DPKG等)

  • 在線安裝(YUM、APT等)

以上幾種方式便捷性依次增加,但通用性依次下降,比如直接下載壓縮包進(jìn)行解壓,這種方式一般需要自己做一些額外的配置工作,但只要掌握了方法,各個(gè)平臺(tái)基本都適用,YUM雖然簡(jiǎn)單,但是平臺(tái)受限,網(wǎng)絡(luò)受限,必要的時(shí)候還需要增加一些特定YUM源。

幾種安裝方式最好都能掌握,原則上能用簡(jiǎn)單的就用簡(jiǎn)單的:YUM>RPM>tar.gz>源碼

本文是介紹MySQL在CentOS上的安裝,主要步驟都是參考了MySQL官方文檔:dev.mysql.com/doc/refman/…

為了測(cè)試不同安裝方式,反復(fù)折騰了好幾次,裝了刪,刪了裝,每個(gè)步驟都是親測(cè)成功的,每條命令都是親自執(zhí)行過(guò)的,可以放心使用

咱們閑話少說(shuō),書(shū)歸正傳(這閑話就不少了...)

一、YUM

0、刪除已安裝的MySQL
檢查MariaDB
shell> rpm -qa|grep mariadb mariadb-server-5.5.60-1.el7_5.x86_64 mariadb-5.5.60-1.el7_5.x86_64 mariadb-libs-5.5.60-1.el7_5.x86_64
刪除mariadb

如果不存在(上面檢查結(jié)果返回空)則跳過(guò)步驟

shell> rpm -e --nodeps mariadb-server shell> rpm -e --nodeps mariadb shell> rpm -e --nodeps mariadb-libs

其實(shí)yum方式安裝是可以不用刪除mariadb的,安裝MySQL會(huì)覆蓋掉之前已存在的mariadb

檢查MySQL
shell> rpm -qa|grep mysql
刪除MySQL

如果不存在(上面檢查結(jié)果返回空)則跳過(guò)步驟

shell> rpm -e --nodeps xxx

1、添加MySQL Yum Repository

從CentOS 7開(kāi)始,MariaDB成為Yum源中默認(rèn)的數(shù)據(jù)庫(kù)安裝包。也就是說(shuō)在CentOS 7及以上的系統(tǒng)中使用yum安裝MySQL默認(rèn)安裝的會(huì)是MariaDB(MySQL的一個(gè)分支)。如果想安裝官方MySQL版本,需要使用MySQL提供的Yum源。

下載MySQL源

官網(wǎng)地址:dev.mysql.com/downloads/r…

查看系統(tǒng)版本:

shell> cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core)

選擇對(duì)應(yīng)的版本進(jìn)行下載,例如CentOS 7當(dāng)前在官網(wǎng)查看最新Yum源的下載地址為: dev.mysql.com/get/mysql80…

shell> wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
安裝MySQL源
shell> sudo rpm -Uvh platform-and-version-specific-package-name.rpm

例如CentOS7當(dāng)前最新MySQL源安裝:

shell> sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
檢查是否安裝成功

執(zhí)行成功后會(huì)在/etc/yum.repos.d/目錄下生成兩個(gè)repo文件mysql-community.repo及 mysql-community-source.repo

并且通過(guò)yum repolist可以看到mysql相關(guān)資源

shell> yum repolist enabled | grep "mysql.*-community.*" !mysql-connectors-community/x86_64 MySQL Connectors Community                108 !mysql-tools-community/x86_64      MySQL Tools Community                      90 !mysql80-community/x86_64          MySQL 8.0 Community Server                113

2、選擇MySQL版本

使用MySQL Yum Repository安裝MySQL,默認(rèn)會(huì)選擇當(dāng)前最新的穩(wěn)定版本,例如通過(guò)上面的MySQL源進(jìn)行安裝的話,默安裝會(huì)選擇MySQL 8.0版本,如果就是想要安裝該版本,可以直接跳過(guò)此步驟,如果不是,比如我這里希望安裝MySQL5.7版本,就需要“切換一下版本”:

查看當(dāng)前MySQL Yum Repository中所有MySQL版本(每個(gè)版本在不同的子倉(cāng)庫(kù)中)
shell> yum repolist all | grep mysql
切換版本
shell> sudo yum-config-manager --disable mysql80-community shell> sudo yum-config-manager --enable mysql57-community

除了使用yum-config-manager之外,還可以直接編輯/etc/yum.repos.d/mysql-community.repo文件

enabled=0禁用

[mysql80-community] name=MySQL 8.0 Community Server baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/ enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

enabled=1啟用

# Enable to use MySQL 5.7 [mysql57-community] name=MySQL 5.7 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
檢查當(dāng)前啟用的MySQL倉(cāng)庫(kù)
shell> yum repolist enabled | grep mysql

如果同時(shí)啟用了多個(gè)倉(cāng)庫(kù),安裝時(shí)會(huì)選擇最新版本

3、安裝MySQL

shell> sudo yum install mysql-community-server

該命令會(huì)安裝MySQL云服務(wù)器 (mysql-community-server) 及其所需的依賴、相關(guān)組件,包括mysql-community-client、mysql-community-common、mysql-community-libs等

如果帶寬不夠,這個(gè)步驟時(shí)間會(huì)比較長(zhǎng),請(qǐng)耐心等待~

4、啟動(dòng)MySQL

啟動(dòng)
shell> sudo systemctl start mysqld.service

CentOS 6:

shell> sudo service mysqld start
查看狀態(tài)
shell> sudo systemctl status mysqld.service

CentOS 6:

shell> sudo service mysqld status
停止
shell> sudo systemctl stop mysqld.service

CentOS 6:

shell> sudo service mysqld stop
重啟
shell> sudo systemctl restart mysqld.service

CentOS 6:

shell> sudo service mysqld restart

5、修改密碼

初始密碼

MySQL第一次啟動(dòng)后會(huì)創(chuàng)建超級(jí)管理員賬號(hào)root@localhost,初始密碼存儲(chǔ)在日志文件中:

shell> sudo grep 'temporary password' /var/log/mysqld.log
修改默認(rèn)密碼
shell> mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

出現(xiàn)上面的提示是因?yàn)槊艽a太簡(jiǎn)單了,解決方法如下:

  1. 使用復(fù)雜密碼,MySQL默認(rèn)的密碼策略是要包含數(shù)字、字母及特殊字符;

  2. 如果只是測(cè)試用,不想用那么復(fù)雜的密碼,可以修改默認(rèn)策略,即validate_password_policy(以及validate_password_length等相關(guān)參數(shù)),使其支持簡(jiǎn)單密碼的設(shè)定,具體方法可以自行百度;

  3. 修改配置文件/etc/my.cnf,添加validate_password=OFF,保存并重啟MySQL

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; Query OK, 0 rows affected (0.00 sec)

6、允許root遠(yuǎn)程訪問(wèn)

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; mysql> FLUSH PRIVILEGES;

7、設(shè)置編碼為utf8

查看編碼
mysql> SHOW VARIABLES LIKE 'character%';
設(shè)置編碼

編輯/etc/my.cnf,[mysqld]節(jié)點(diǎn)增加以下代碼:

[mysqld] collation-server=utf8_unicode_ci init-connect='SET NAMES utf8'

8、設(shè)置開(kāi)機(jī)啟動(dòng)

shell> systemctl enable mysqld shell> systemctl daemon-reload

二、RPM

除安裝過(guò)程外,其他步驟和yum方式安裝相同,不再贅述

0、刪除已舊版本

1、下載MySQL安裝包

下載地址:dev.mysql.com/downloads/m…

選擇對(duì)應(yīng)的版本:

shell> wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar

2、安裝MySQL

解壓(解打包)
shell> tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar mysql-community-embedded-devel-5.7.26-1.el7.x86_64.rpm mysql-community-libs-5.7.26-1.el7.x86_64.rpm mysql-community-embedded-5.7.26-1.el7.x86_64.rpm mysql-community-test-5.7.26-1.el7.x86_64.rpm mysql-community-embedded-compat-5.7.26-1.el7.x86_64.rpm mysql-community-common-5.7.26-1.el7.x86_64.rpm mysql-community-devel-5.7.26-1.el7.x86_64.rpm mysql-community-client-5.7.26-1.el7.x86_64.rpm mysql-community-server-5.7.26-1.el7.x86_64.rpm

我們主要安裝的是這四個(gè)(如果有需要也可以一并安裝其它的):

mysql-community-libs-5.7.26-1.el7.x86_64.rpm mysql-community-common-5.7.26-1.el7.x86_64.rpm mysql-community-client-5.7.26-1.el7.x86_64.rpm mysql-community-server-5.7.26-1.el7.x86_64.rpm

如果不想下載rpm-bundle,官網(wǎng)也提供單獨(dú)的rpm下載鏈接

安裝

各rpm包是有依賴關(guān)系的,所以需要按照一定順序進(jìn)行安裝,安裝期間如果提示缺少哪些依賴也要先安裝相應(yīng)的包:

shell> rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm shell> rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm shell> rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm shell> rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm

還有一種簡(jiǎn)單的方式,可以自動(dòng)處理各個(gè)包之間的依賴關(guān)系并自動(dòng)下載缺少的依賴:

shell> yum install mysql-community-{server,client,common,libs}-*

注意:上面的yum install命令需要在tar解壓之后的各個(gè)rpm包所在目錄內(nèi)執(zhí)行,否則就變成yum方式安裝了,需要配置MySQL的yum源并且速度很慢,還要當(dāng)前機(jī)器支持外網(wǎng)訪問(wèn)

3、設(shè)置

三、tar.gz

0、刪除舊版本

1、下載

下載地址:dev.mysql.com/downloads/m…

選擇對(duì)應(yīng)的版本:

CentOS系統(tǒng)安裝MySQL常用幾種方法詳解

shell> wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

2、安裝&配置:

依賴

MySQL依賴libaio庫(kù),如果沒(méi)有先安裝一下:

shell> yum install libaio
創(chuàng)建mysql用戶

不需要登錄的一個(gè)系統(tǒng)賬號(hào),啟動(dòng)MySQL服務(wù)時(shí)會(huì)使用該賬號(hào)

shell> groupadd mysql shell> useradd -r -g mysql -s /bin/false mysql
解壓并創(chuàng)建鏈接
shell> cd /usr/local shell> tar zxvf /path/to/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz shell> ln -s mysql-5.7.26-linux-glibc2.12-x86_64/ mysql
創(chuàng)建mysql-files目錄

這一步并不是必須的,可以設(shè)置secure_file_priv的值指向該目錄(用于限制數(shù)據(jù)導(dǎo)入導(dǎo)出操作的目錄)

shell> cd mysql shell> mkdir mysql-files shell> chown mysql:mysql mysql-files shell> chmod 750 mysql-files
初始化
shell> bin/mysqld --initialize --user=mysql

如果初始化時(shí)報(bào)錯(cuò)如下:

error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory

是因?yàn)閘ibnuma沒(méi)有安裝(或者默認(rèn)安裝的是32位),我們這里需要64位的:

shell> yum install numactl.x86_64

執(zhí)行完后重新初始化即可 初始化成功后返回結(jié)果中有一行包含初始密碼,第一次登錄時(shí)要用到它:

A temporary password is generated for root@localhost: 8M0ary878s*U
啟用SSL(非必須)
shell> bin/mysql_ssl_rsa_setup
啟動(dòng)
shell> bin/mysqld_safe --user=mysql &

查看進(jìn)程可以看到一些默認(rèn)參數(shù),可以在配置文件中修改這些參數(shù)

shell> ps -ef | grep mysql root     14604 12719  0 00:03 pts/0    00:00:00 /bin/sh bin/mysqld_safe --user=mysql mysql    14674 14604  0 00:03 pts/0    00:00:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=VM_2_24_centos.err --pid-file=VM_2_24_centos.pid
設(shè)置環(huán)境變量

避免每次執(zhí)行mysql命令都要加上路徑,在/etc/profile中添加:

export PATH=$PATH:/usr/local/mysql/bin
設(shè)置為服務(wù)
shell> cp support-files/mysql.server /etc/init.d/mysqld shell> service mysqld start|stop|restart|status
開(kāi)機(jī)啟動(dòng)
shell> chkconfig --add mysqld shell> chkconfig --list mysqld mysqld          0:關(guān) 1:關(guān) 2:開(kāi) 3:開(kāi) 4:開(kāi) 5:開(kāi) 6:關(guān)

以上關(guān)于CentOS系統(tǒng)安裝MySQL常用幾種方法詳細(xì)內(nèi)容,對(duì)大家有幫助嗎?如果想要了解更多相關(guān),可以繼續(xù)關(guān)注我們的行業(yè)資訊板塊。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

分享名稱:CentOS系統(tǒng)安裝MySQL常用幾種方法詳解-創(chuàng)新互聯(lián)
鏈接URL:http://muchs.cn/article22/cocicc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開(kāi)發(fā)、定制開(kāi)發(fā)、App設(shè)計(jì)、靜態(tài)網(wǎng)站云服務(wù)器小程序開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化