下載 YUM 倉(cāng)庫(kù)文件
打開網(wǎng)址: https://dev.mysql.com/downloads/repo/yum/
或者右鍵后 點(diǎn)擊 復(fù)制鏈接地址, 之后用 wget 命令下載
# wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
安裝 YUM Repo 文件
# yum localinstall mysql80-community-release-el7-1.noarch.rpm
選擇具體的版本
5.5 5.6 5.7 8.0
// 查看 YUM 倉(cāng)庫(kù)關(guān)于 MySQL 的所有倉(cāng)庫(kù)列表
# yum repolist all | grep mysql
// 只查看啟用的
# yum repolist enabled | grep mysql
// 安裝 YUM 管理工具包蟆淀,此包提供了 yum-config-manager 命令工具
# yum install yum-utils
// 禁用 8.0
# yum-config-manager --disable mysql80-community
// 啟用 5.7
# yum-config-manager --enable mysql57-community
當(dāng)然也可以手動(dòng)修改
Enable to use MySQL 5.7
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=1 # 這里改為 1, 當(dāng)然其他的版本就需要改為 0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
再次確認(rèn)啟用的 MySQL 倉(cāng)庫(kù)
yum repolist enabled | grep mysql
開始安裝 MySQL
# yum install -y mysql-community-server
管理 MySQL 服務(wù)
// 啟動(dòng)
# systemctl start mysqld.service
// 查看狀態(tài)
# systemctl status mysqld.service
// 開機(jī)自啟動(dòng)
# systemctl enable mysqld.server
// 查看監(jiān)聽端口舍咖,默認(rèn) 3306
# ss -natl |grep 3306
初始化 Mysql
MySQL服務(wù)器初始化(從MySQL 5.7開始):
在 MySQL 服務(wù)器初始啟動(dòng)時(shí)洪乍,如果服務(wù)器的數(shù)據(jù)目錄為空姆吭,則會(huì)發(fā)生以下情況:
MySQL 服務(wù)器已初始化旬蟋。
在數(shù)據(jù)目錄中生成SSL證書和密鑰文件。
該validate_password插件安裝并啟用穷娱。
將創(chuàng)建一個(gè)超級(jí)用戶 帳戶
'root'@'localhost'
亡嫌。并會(huì)設(shè)置超級(jí)用戶的密碼,將其存儲(chǔ)在錯(cuò)誤日志文件中蛛倦。要顯示它歌懒,請(qǐng)使用以下命令
grep 'temporary password' /var/log/mysqld.log
通過上面日志中的臨時(shí)密碼登錄并為超級(jí)用戶帳戶設(shè)置自定義密碼:
shell> mysqladmin -p'ZBEjTcaj6H!L' password 'QFedu123!'
注意:
MySQL的 validate_password 插件默認(rèn)安裝。這將要求密碼包含至少一個(gè)大寫字母溯壶,一個(gè)小寫字母及皂,一個(gè)數(shù)字和一個(gè)特殊字符,并且密碼總長(zhǎng)度至少為8個(gè)字符且改。
取消密碼復(fù)雜度
編輯 my.cnf配置文件, 在 [mysqld]配置塊兒中添加如下內(nèi)容
plugin-load=validate_password.so
validate-password=OFF
保存退出后验烧,重啟服務(wù), 修改密碼。
不使用密碼
修改 my.cnf 文件又跛,添加如下內(nèi)容碍拆,之后重啟服務(wù)
skip-grant-tables=true