1. 程式人生 > >MySQL官網的安裝步驟,隨時更新

MySQL官網的安裝步驟,隨時更新

使用MySQL Yum儲存庫的快速指南

抽象

MySQL Yum儲存庫提供用於在Linux平臺上安裝MySQL伺服器,客戶端和其他元件的RPM軟體包。這些軟體包還可以升級和替換從Linux發行版本的本機軟體倉庫安裝的任何第三方MySQL軟體包,如果MySQL可以替換它們。

MySQL Yum儲存庫支援以下Linux發行版:

  • 基於EL6和EL7的平臺(例如,相應版本的Oracle Linux,Red Hat Enterprise Linux和CentOS

MySQL的新安裝步驟

注意

以下說明假定您的系統上尚未使用第三方分發的RPM包安裝MySQL; 如果不是這樣,請按照更換MySQL的原生第三方分發中的說明進行操作

  1. 新增MySQL Yum儲存庫

    首先,將MySQL Yum儲存庫新增到系統的儲存庫列表中。按著這些次序:

    1. 選擇並下載您的平臺的發行包。

    2. 使用以下命令安裝下載的發行包,並platform-and-version-specific-package-name 使用下載的軟體包的名稱進行替換 

      shell> sudo rpm -Uvh platform-and-version-specific-package-name.rpm

      例如,對於n基於EL6的系統的版本,命令是:

      shell> sudo rpm -Uvh mysql57-community-release-el6-n.noarch.rpm
    注意

    一旦您的系統上安裝了發行包,yum update 命令(或dnf啟用的系統的dnf升級)的任何系統級更新將自動升級系統上的MySQL軟體包,並替換任何本機第三方軟體包,如果Yum在MySQL Yum儲存庫中找到替代它們。有關詳細資訊,請參閱使用MySQL Yum Repository升級MySQL並 替換

  2. 選擇版本系列

    使用MySQL Yum儲存庫時,預設情況下選擇最新的MySQL版本的MySQL進行安裝。如果這是你想要的,你可以跳到下一步, 使用Yum安裝MySQL

    在MySQL Yum儲存庫(http://repo.mysql.com/yum/)中,MySQL社群伺服器的不同版本系列託管在不同的子連結庫中。

    預設情況下,最新的GA系列(目前為MySQL 5.7)的子功能已啟用,預設情況下禁用所有其他系列(例如,MySQL 5.6系列)的子修補程式。使用此命令檢視MySQL Yum儲存庫中的所有子修補程式,並檢視哪些啟用或禁用(對於啟用dnf的系統,使用dnf替換 命令中的 yum):

    shell> yum repolist all | grep mysql

    要安裝最新GA系列的最新版本,不需要配置。要安裝最新的GA系列以外的特定系列的最新版本,請禁用最新GA系列的子功能表,並在執行安裝命令之前啟用特定系列的子功能。如果您的平臺支援 yum-config-managerdnf config-manager命令,您可以通過發出以下命令來執行,這些命令禁用5.7系列的subrepository,並啟用5.6系列; 對於不啟用dnf的平臺:

    shell> sudo yum-config-manager --disable mysql57-community
    shell> sudo yum-config-manager --enable mysql56-community

    對於啟用dnf的平臺:

    shell> sudo dnf config-manager --disable mysql57-community
    shell> sudo dnf config-manager --enable mysql56-community

    除了使用yum-config-manager或 dnf config-manager命令外,還可以通過手動編輯/etc/yum.repos.d/mysql-community.repo 檔案來選擇一個系列 這是一個典型的條目:檔案中的subrepository系列:

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

    找到要配置的子連結條目,然後編輯該enabled選項。指定 enabled=0禁用子廣告素材,或 enabled=1啟用子廣告素材。例如,要安裝MySQL 5.6,請確保您具有 enabled=0上述用於MySQL 5.7的子功能表項,並具有enabled=15.6系列的條目:

    # Enable to use MySQL 5.6
    [mysql56-community]
    name=MySQL 5.6 Community Server
    baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

    您只能在任何時間啟用一個版本系列的子連結。當啟用了多個版本系列的次要藥劑時,Yum將使用最新的系列。

    通過執行以下命令並檢查其輸出(對於啟用dnf的系統,dnf在命令中替換yum), 驗證是否已啟用和禁用正確的子修補劑 

    shell> yum repolist enabled | grep mysql
  3. 安裝MySQL

    通過以下命令安裝MySQL(對於啟用dnf的系統,dnf替換命令中的 yum):

    shell> sudo yum install mysql-community-server

    這將安裝MySQL伺服器的包以及其他必需的包。

  4. 啟動MySQL伺服器

    使用以下命令啟動MySQL伺服器:

    shell> sudo service mysqld start

    對於基於EL7的平臺,這是首選命令:

    shell> sudo systemctl start mysqld.service

    您可以使用以下命令檢查MySQL伺服器的狀態:

    shell> sudo service mysqld status

    對於基於EL7的平臺,這是首選命令:

    shell> sudo systemctl status mysqld.service

    MySQL伺服器初始化(僅適用於MySQL 5.7):在伺服器初始啟動時,如果伺服器的資料目錄為空,則會發生以下情況:

    • 伺服器已初始化。

    • SSL證書和金鑰檔案在資料目錄中生成。

    • 'root'@'localhost' 建立 超級使用者帳戶超級使用者的密碼設定並存儲在錯誤日誌檔案中。要顯示它,請使用以下命令:

      shell> sudo grep 'temporary password' /var/log/mysqld.log

      通過使用生成的臨時密碼登入,儘快更改root密碼,併為超級使用者帳戶設定自定義密碼:

      shell> mysql -uroot -p
      mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
    注意

    MySQL的 validate_password 外掛預設安裝。這將要求密碼至少包含一個大寫字母,一個小寫字母,一個數字和一個特殊字元,並且總密碼長度至少為8個字元。

解決MySQL登入ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor)問題

一、找到Mysql配置檔案

這個操作,在不同平臺下對應的不同的操作檔案 

二、修改配置檔案

開啟剛才我們找到的配置檔案,然後在裡面找到 [mysqld] 這一項,然後在該配置項下新增 skip-grant-tables 這個配置,然後儲存檔案。 
這裡寫圖片描述

三、重啟mysql服務

四、免密登入MySQL

然後再次進入到終端當中,敲入 mysql -u root -p 命令然後回車,當需要輸入密碼時,直接按enter鍵,便可以不用密碼登入到資料庫當中

五、修改預設的密碼

使用 set password for 'username'@'host' = password('newpassword') 命令修改新的密碼。

根據網友Marksmanbat評論,如果在執行該步驟的時候出現ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement 錯誤。則執行下 flush privileges 命令,再執行該命令即可。


安裝其他MySQL產品和元件

您可以使用Yum來安裝和管理MySQL的各個元件。其中一些元件託管在MySQL Yum儲存庫的子修補程式中。使用以下命令從MySQL Yum儲存庫中的所有子修補程式列出可用於您的平臺的所有MySQL元件的軟體包(對於啟用dnf的系統,使用dnf命令替換yum):

shell> yum --disablerepo=\* --enablerepo='mysql*-community*' list available

使用以下命令安裝您選擇的任何軟體包,替換package-name為軟體包的名稱(對於啟用dnf的系統,用 命令dnf替換yum):

shell> sudo yum install package-name

例如,要在Fedora上安裝MySQL Workbench:

shell> sudo dnf install mysql-workbench-community