溫馨提示×

溫馨提示×

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

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

Linux下MySQL安裝教程

發(fā)布時間:2020-05-13 14:35:48 來源:億速云 閱讀:267 作者:三月 欄目:MySQL數(shù)據(jù)庫

文主要給大家介紹Linux下MySQL安裝教程,文章內(nèi)容都是筆者用心摘選和編輯的,具有一定的針對性,對大家的參考意義還是比較大的,下面跟筆者一起了解下Linux下MySQL安裝教程吧。

安裝需求

  • 操作系統(tǒng):CentOS 7.5.1804
  • MySQL版本:MySQL 8.0.11
  • 安裝方式:二進(jìn)制安裝,安裝包的名稱:mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
    若實(shí)際安裝所提供的環(huán)境和需求不同,則以下文字只適合用作參考。(當(dāng)然,對于老鳥來說,在操作系統(tǒng)版本的差異很小,MySQL版本差異很小,都是二進(jìn)制安裝的前提下,安裝的關(guān)鍵只是幾個命令行而已)

安裝過程

步驟1:關(guān)閉selinux

  1. 檢查selinux開啟狀態(tài)
    shell> getenforce 
    Enforcing   (Enforcing表示selinux處于開啟狀態(tài))
  2. 臨時關(guān)閉selinux
    shell> setenforce 0
  3. 再次檢查確認(rèn)關(guān)閉
    shell> getenforce 
    Permissive (Permissive表示selinux處于開啟狀態(tài),但是放任一切行為,這被認(rèn)作是事實(shí)上的關(guān)閉狀態(tài))
  4. 永久關(guān)閉selinux

    shell> vim /etc/sysconfig/selinux
    ...
    SELINUX=disabled
    ...

    步驟1總結(jié):selinux會導(dǎo)致很多軟件安裝異常,通常做法都是將其直接關(guān)閉。其關(guān)閉方法有臨時關(guān)閉和永久關(guān)閉。所謂臨時和永久的區(qū)別就是云服務(wù)器重啟后是否能保持其修改狀態(tài)。

    步驟2:關(guān)閉防火墻

  5. 檢查防火墻狀態(tài)
    shell> systemctl status firewalld 
    ...
    Active: active (running)
    ...
  6. 臨時關(guān)閉防火墻
    shell> systemctl stop firewalld
  7. 檢查防火墻狀態(tài)
    shell> systemctl status firewalld
    ...
    Active: inactive (dead)
    ...
  8. 永久關(guān)閉防火墻
    shell> systemctl disable firewalld

    步驟2總結(jié):關(guān)閉防火墻的意義是避免由于端口不通導(dǎo)致數(shù)據(jù)庫無法被外部網(wǎng)絡(luò)訪問。但是正確使用防火墻是可以保證即開啟防火墻又能保證數(shù)據(jù)庫被正確訪問的,在這里不進(jìn)行展開。

    步驟3:安裝依賴

  9. 安裝libaio
    shell> yum install -y libaio

    步驟3總結(jié):yum install命令是冪等操作,第一次使用時安裝,其他時候使用時會自動檢查是否安裝并且當(dāng)做更新軟件處理,所以可以大膽使用。依賴缺失是軟件安裝失敗的主要原因之一,因此該步驟不僅不能省略,還會因?yàn)榫唧w的操作系統(tǒng)環(huán)境而有所增加操作。

    步驟4:創(chuàng)建mysql用戶和組

    shell> groupadd mysql
    shell> ~]# useradd -r -g mysql -s /bin/false mysql

    步驟4總結(jié):創(chuàng)建不可登錄的mysql用戶和mysql組,是為了安裝后權(quán)限的管理。

    步驟5:解壓安裝包

    shell> mkdir /application
    shell> cd /application
    // 通過ftp工具將安裝包放到該目錄下
    shell> tar zxf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz 
    shell> ls
    mysql-8.0.11-linux-glibc2.12-x86_64  mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz

    步驟5總結(jié):本質(zhì)上就是講安裝包解壓到/application目錄下。

    步驟6:建立軟連接

    shell> ln -s /application/mysql-8.0.11-linux-glibc2.12-x86_64 /usr/local/mysql

    步驟7:刪除舊配置信息

    shell>  rm -rf /etc/my.cnf /etc/my.cnf.d/

    步驟8:建立新配置信息

    shell>  vim /etc/my.cnf 

[client]
port    = 3306
socket  = /tmp/mysql.sock

[mysqld]
user    = mysql
port    = 3306
basedir = /usr/local/mysql
datadir = /data/mysql/
socket  = /tmp/mysql.sock
pid-file = db.pid
character-set-server = utf8mb4

**步驟8總結(jié)**:配置信息是用好MySQL的關(guān)鍵。
---
步驟9:初始化

shell> /usr/local/mysql/bin/mysqld --initialize --user=mysql

**步驟9總結(jié)**:初始化會讀取默認(rèn)配置文件(/etc/my.cnf),注意該過程的輸出中有臨時密碼。
---
步驟10:安全增強(qiáng)

shell> /usr/local/mysql/bin/mysql_ssl_rsa_setup

---
步驟11:啟動

shell> /usr/local/mysql/bin/mysqld_safe --user=mysql &

---
步驟12:初次使用需修改密碼

mysql> alter user 'root'@'localhost' identified by '123456';

步驟13:關(guān)閉

shell> /usr/local/mysql/bin/mysqladmin -u root -p shutdown

看完以上關(guān)于Linux下MySQL安裝教程,很多讀者朋友肯定多少有一定的了解,如需獲取更多的行業(yè)知識信息 ,可以持續(xù)關(guān)注我們的行業(yè)資訊欄目的。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI