Centos8安裝Mysql8.0.20
用途
使用mysql yum 存儲庫在Linux上安裝mysql
操作系統版本
# cat /etc/redhat-release
CentOS Linux release 8.0.1905 (Core)
# cat /proc/version
Linux version 4.18.0-80.el8.x86_64 ([email protected])
(gcc version 8.2.1 20180905 (Red Hat 8.2.1-3) (GCC))
1.添加mysql yum 存儲庫
進入下載頁:
https://dev.mysql.com/downloads/repo/yum/
或者直接使用以下方式下載
# wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
安裝mysql存儲庫
# yum install mysql80-community-release-el8-1.noarch.rpm
檢查mysql yum 資源庫
yum repolist enabled | grep "mysql.*-community.*"
2.選擇mysql版本
禁用mysql57資源庫,啓用mysql80資源庫
安裝時僅有一個mysql80,此步驟可忽略
yum-config-manager --disable mysql57-community
yum-config-manager --enable mysql80-community
或者直接編輯配置文件:
/etc/yum.repos.d/mysql-community.repo
3.禁用默認的mysql模塊
Centos8默認包含mysql模塊,需要手工禁用該模塊,才能夠安裝正確的mysql版本。
yum module disable mysql
4.安裝mysql
yum install mysql-community-server
5.啓動mysql
service mysqld start
service mysqld status
假設服務器的數據目錄爲空,則在服務器首次啓動時,會發生以下情況:
- 服務器已初始化。
- SSL證書和密鑰文件在數據目錄中生成。
- validate_password 已安裝並啓用。
- 創建 一個超級用戶帳戶’root’@'localhost。設置超級用戶的密碼並將其存儲在錯誤日誌文件中。要顯示它,請使用以下命令:
grep 'temporary password' /var/log/mysqld.log
通過使用生成的臨時密碼登錄並儘快爲超級用戶帳戶設置自定義密碼,以更改root密碼:
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
注意
validate_password 默認情況下已安裝。實施的默認密碼策略validate_password要求密碼至少包含一個大寫字母,一個小寫字母,一位數字和一個特殊字符,並且密碼總長度至少爲8個字符。
原文
https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html#yum-repo-select-series