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的原生第三方分發中的說明進行操作
新增MySQL Yum儲存庫
首先,將MySQL Yum儲存庫新增到系統的儲存庫列表中。按著這些次序:
選擇並下載您的平臺的發行包。
使用以下命令安裝下載的發行包,並
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並 替換
選擇版本系列
使用MySQL Yum儲存庫時,預設情況下選擇最新的MySQL版本的MySQL進行安裝。如果這是你想要的,你可以跳到下一步, 使用Yum安裝MySQL。
在MySQL Yum儲存庫(http://repo.mysql.com/yum/)中,MySQL社群伺服器的不同版本系列託管在不同的子連結庫中。
shell> yum repolist all | grep mysql
要安裝最新GA系列的最新版本,不需要配置。要安裝最新的GA系列以外的特定系列的最新版本,請禁用最新GA系列的子功能表,並在執行安裝命令之前啟用特定系列的子功能。如果您的平臺支援 yum-config-manager或dnf 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=1
5.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
安裝MySQL
通過以下命令安裝MySQL(對於啟用dnf的系統,用dnf替換命令中的 yum):
shell> sudo yum install mysql-community-server
這將安裝MySQL伺服器的包以及其他必需的包。
啟動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