1. 程式人生 > 其它 >MySQL的介紹以及安裝步驟

MySQL的介紹以及安裝步驟

MySQL的介紹以及安裝步驟

一、MySQL的介紹

資料庫是資料的倉庫(不是資料倉庫)
通俗一點是資料庫是存放資料的地方,資料庫依據資料結構來組織資料,

因為資料結構的存在,所以看到的資料時條理化的

MySQL---->庫---->表---->資料

資料庫和普通檔案系統的區別在於:資料庫擁有資料結構,能都快速查詢對應的資料
常說的XX資料庫,其實是XX資料庫管理系統:資料庫管理系統是一個軟體,是資料庫服務的體現

根據資料結構的不同,資料庫分為關係型資料庫和非關係型資料庫

1、什麼是關係型資料庫

關係型資料庫是依據關係模型建立資料庫,例如:MySQL

關係模型就是一對一,一對多,多對多等關係模型,關係模型就是儲存格式是以行列組成的二維表格,
所以一個關係型資料庫就是由二維表之間的聯絡所組成的一個數據組織
關係型資料庫可以很好的儲存一些關係模型的資料,
比如老師對應學生的資料(“多對多”),一本書對應多個作者(“一對多”),一個人對應一個身份證號碼(“一對一”)

2、什麼是非關係型資料庫

由於關係型太大和複雜,所以一般使用“非關係型資料”來表示其他型別的資料庫
非關係型的模型比如:
	列模型:儲存的資料是一列一列,關係型資料庫以一行作為一個記錄,列模型資料庫以一列為一個記錄
	鍵值對模型:儲存的資料是一個個鍵值對,比如name:lisi
	文件類模型:以一個個文件來儲存資料,類似於鍵值對

二、MySQL的安裝

1、準備工作
  • 關閉防火牆

    # 停止firewall
    systemctl stop firewalld.service
    
    # 禁止firewall開機啟動
    systemctl disable firewalld.service
    
    # 檢視防火牆狀態是否已經關閉
    systemctl status firewalld.service
    
  • 修改主機名

    vim /etc/hostname,主機名要和建立虛擬機器時的名稱保持一致
    # 檢視主機名
    hostname
    
  • 配置靜態IP

    # 停止NetworkManager服務
    systemctl stop NetworkManager
    # 取消NetworkManager服務開機自啟
    systemctl disable NetworkManager
    //上面兩個步驟與Xshell是否能連線上虛擬機器息息相關
    
    # 修改配置檔案,配置靜態IP
    cd /etc/sysconfig/network-scripts
    vim ifcfg-ens33
    
    # 以下配置僅供參考!!!需要根據自己的實際情況配置
    TYPE=Ethernet
    BOOTPROTO=static------------->該位置要修改為static
    DEFROUTE=yes
    NAME=ens33
    DEVICE=ens33
    ONBOOT=yes
    IPADDR=192.168.190.100------->
    NETMASK=255.255.255.0
    GATEWAY=192.168.190.2
    DNS1=192.168.190.2
    
    # 配置完成後,需要重啟網路服務
    systemctl restart network
    

解釋說明:

IPADDR=192.168.190.100,代表虛擬機器的IP地址
前三段192.168.190代表著網段,每臺電腦網段不一樣,根據自己的電腦實際情況配置
網段在VM“編輯”--“虛擬網路編輯器”檢視,“VMnet8”的“子網地址”中前三段就是網段,
最後一段,屬於我們自己設定的,設定範圍區間在(11,255)

NETMASK=255.255.255.0,代表著子網掩碼,屬於固定值,不需要修改

GATEWAY=192.168.190.2,代表虛擬機器的閘道器
閘道器的網段要和IP地址的網段保持一致
閘道器在VM“編輯”--“虛擬網路編輯器”--“NAT設定”中可檢視到

DNS1=192.168.190.2,訪問百度等伺服器所用,要和閘道器一樣
2、換源

(1)備份(防止換源失敗)

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

(2)下載新的 CentOS-Base.repo 到 /etc/yum.repos.d/(根據自己的映象版本選擇,通常是CentOS 7的curl)

CentOS 6

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-6.repo

CentOS 7

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

或者

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

CentOS 8

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo

或者

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo

(3)執行 yum makecache 生成快取

(4)其他

非阿里雲ECS使用者會出現 Couldn't resolve host 'mirrors.cloud.aliyuncs.com' 資訊,不影響使用。

使用者也可自行修改相關配置: eg:

sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
3、開始安裝mysql5.7
  • 下載yum Repository

    如果沒有wget命令,則可以使用yum install wget

    wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
    
  • 安裝yum Repository

    yum -y install mysql57-community-release-el7-10.noarch.rpm
    
  • 使用yum安裝mysql5.7

    yum -y install mysql-community-server
    
  • 解除安裝yum Repository

    # 因為安裝了Yum Repository,以後每次yum操作都會自動更新,需要把這個解除安裝掉
    yum -y remove mysql57-community-release-el7-10.noarch
    
4、啟動並配置MySQL
  • 啟動MySQL

    systemctl start mysqld
    
  • 配置MySQL開機自啟

    systemctl enable mysqld.service
    
  • 檢視狀態

    systemctl status mysqld.service
    
  • 獲取臨時密碼

    grep "password" /var/log/mysqld.log
    
  • 登入MySQL

    # 回車並輸入密碼
    mysql -uroot -p
    
  • 關閉密碼複雜驗證

    set global validate_password_policy=0;
    set global validate_password_length=1;
    
  • 設定密碼

    alter user user() identified by "123456";
    
  • 開放root使用者遠端登入

    # 切換資料庫
    use mysql;
    # 修改許可權
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
    # 重新整理許可權
    flush privileges; 
    # 退出
    exit;
    
5、修改MySQL編碼
  • 編輯配置檔案:vim /etc/my.cnf

    [client]
    default-character-set = utf8mb4
    [mysqld]
    character-set-server = utf8mb4
    collation-server = utf8mb4_general_ci
    
  • 重啟MySQL

    systemctl restart mysqld
    
  • 登入並檢視MySQL編碼

    # 123456需替換為自己的密碼
    mysql -uroot -p123456
    
    # 需在MySQL的shell中執行
    show variables like "%char%";
    

解除安裝MySQL(非需要不要解除安裝)

  • 刪除依賴包

    rpm -qa |grep -i mysql
    yum remove mysql-community mysql-community-server mysql-community-libs mysql-community-common
    
  • 清理檔案

    find / -name mysql
    rm -rf 檔名