中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CentOS系統安裝MySQL常用幾種方法詳解

發布時間:2020-06-03 17:40:22 來源:PHP中文網 閱讀:249 作者:三月 欄目:MySQL數據庫

本篇文章給大家主要講的是關于CentOS系統安裝MySQL常用幾種方的內容,感興趣的話就一起來看看這篇文章吧,相信看完CentOS系統安裝MySQL常用幾種方對大家多少有點參考價值吧。                                                          

Linux上安裝軟件常見的幾種方式:

  • 源碼編譯

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

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

  • 在線安裝(YUM、APT等)

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

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

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

為了測試不同安裝方式,反復折騰了好幾次,裝了刪,刪了裝,每個步驟都是親測成功的,每條命令都是親自執行過的,可以放心使用

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

一、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

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

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

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

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

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

shell> rpm -e --nodeps xxx

1、添加MySQL Yum Repository

從CentOS 7開始,MariaDB成為Yum源中默認的數據庫安裝包。也就是說在CentOS 7及以上的系統中使用yum安裝MySQL默認安裝的會是MariaDB(MySQL的一個分支)。如果想安裝官方MySQL版本,需要使用MySQL提供的Yum源。

下載MySQL源

官網地址:dev.mysql.com/downloads/r…

查看系統版本:

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

選擇對應的版本進行下載,例如CentOS 7當前在官網查看最新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當前最新MySQL源安裝:

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

執行成功后會在/etc/yum.repos.d/目錄下生成兩個repo文件mysql-community.repo及 mysql-community-source.repo

并且通過yum repolist可以看到mysql相關資源

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,默認會選擇當前最新的穩定版本,例如通過上面的MySQL源進行安裝的話,默安裝會選擇MySQL 8.0版本,如果就是想要安裝該版本,可以直接跳過此步驟,如果不是,比如我這里希望安裝MySQL5.7版本,就需要“切換一下版本”:

查看當前MySQL Yum Repository中所有MySQL版本(每個版本在不同的子倉庫中)
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
檢查當前啟用的MySQL倉庫
shell> yum repolist enabled | grep mysql

如果同時啟用了多個倉庫,安裝時會選擇最新版本

3、安裝MySQL

shell> sudo yum install mysql-community-server

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

如果帶寬不夠,這個步驟時間會比較長,請耐心等待~

4、啟動MySQL

啟動
shell> sudo systemctl start mysqld.service

CentOS 6:

shell> sudo service mysqld start
查看狀態
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第一次啟動后會創建超級管理員賬號root@localhost,初始密碼存儲在日志文件中:

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

出現上面的提示是因為密碼太簡單了,解決方法如下:

  1. 使用復雜密碼,MySQL默認的密碼策略是要包含數字、字母及特殊字符;

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

  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遠程訪問

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

7、設置編碼為utf8

查看編碼
mysql> SHOW VARIABLES LIKE 'character%';
設置編碼

編輯/etc/my.cnf,[mysqld]節點增加以下代碼:

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

8、設置開機啟動

shell> systemctl enable mysqld shell> systemctl daemon-reload

二、RPM

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

0、刪除已舊版本

1、下載MySQL安裝包

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

選擇對應的版本:

CentOS系統安裝MySQL常用幾種方法詳解cdn.xitu.io/2019/6/18/16b66894c80e9b32?imageView2/0/w/1280/h/960/format/webp/ignore-error/1">

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

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

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,官網也提供單獨的rpm下載鏈接

安裝

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

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

還有一種簡單的方式,可以自動處理各個包之間的依賴關系并自動下載缺少的依賴:

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

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

3、設置

三、tar.gz

0、刪除舊版本

1、下載

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

選擇對應的版本:

CentOS系統安裝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庫,如果沒有先安裝一下:

shell> yum install libaio
創建mysql用戶

不需要登錄的一個系統賬號,啟動MySQL服務時會使用該賬號

shell> groupadd mysql shell> useradd -r -g mysql -s /bin/false mysql
解壓并創建鏈接
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
創建mysql-files目錄

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

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

如果初始化時報錯如下:

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

是因為libnuma沒有安裝(或者默認安裝的是32位),我們這里需要64位的:

shell> yum install numactl.x86_64

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

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

查看進程可以看到一些默認參數,可以在配置文件中修改這些參數

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
設置環境變量

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

export PATH=$PATH:/usr/local/mysql/bin
設置為服務
shell> cp support-files/mysql.server /etc/init.d/mysqld shell> service mysqld start|stop|restart|status
開機啟動
shell> chkconfig --add mysqld shell> chkconfig --list mysqld mysqld          0:關 1:關 2:開 3:開 4:開 5:開 6:關

以上關于CentOS系統安裝MySQL常用幾種方法詳細內容,對大家有幫助嗎?如果想要了解更多相關,可以繼續關注我們的行業資訊板塊。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

托克逊县| 都匀市| 比如县| 南乐县| 马公市| 京山县| 城口县| 邯郸县| 循化| 呼和浩特市| 长沙县| 壤塘县| 玉林市| 安仁县| 阳山县| 沅陵县| 宜兴市| 马公市| 万州区| 绥芬河市| 定南县| 寿宁县| 祥云县| 桐柏县| 南皮县| 淮南市| 灵寿县| 密山市| 雷州市| 忻城县| 彩票| 安国市| 团风县| 武定县| 綦江县| 文水县| 石台县| 浙江省| 广宁县| 剑阁县| 潼南县|