YUM 部署
1、下載 YUM 倉庫文件
打開網(wǎng)址: https://dev.mysql.com/downloads/repo/yum/
image
image
或者右鍵后 點(diǎn)擊 復(fù)制鏈接地址
, 之后用 wget
命令下載
# wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
2备闲、安裝 YUM Repo 文件
# yum localinstall mysql80-community-release-el7-1.noarch.rpm
3梦碗、 選擇具體的版本
5.5 5.6 5.7 8.0
// 查看 YUM 倉庫關(guān)于 MySQL 的所有倉庫列表
# 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
再次確認(rèn)啟用的 MySQL 倉庫
# yum repolist enabled | grep mysql
image
4、 開始安裝 MySQL
# yum install -y mysql-community-server
5、 管理 MySQL 服務(wù)
// 啟動
# systemctl start mysqld.service
// 查看狀態(tài)
# systemctl status mysqld.service
// 開機(jī)自啟動
# systemctl enable mysqld.server
// 查看監(jiān)聽端口祖驱,默認(rèn) 3306
# ss -natl |grep 3306
6停士、 初始化 Mysql
MySQL服務(wù)器初始化(從MySQL 5.7開始):
在 MySQL 服務(wù)器初始啟動時挖帘,如果服務(wù)器的數(shù)據(jù)目錄為空,則會發(fā)生以下情況:
MySQL 服務(wù)器已初始化恋技。
在數(shù)據(jù)目錄中生成SSL證書和密鑰文件拇舀。
該validate_password插件安裝并啟用。
將創(chuàng)建一個超級用戶 帳戶
'root'@'localhost'
蜻底。并會設(shè)置超級用戶的密碼骄崩,將其存儲在錯誤日志文件中。要顯示它,請使用以下命令:
# grep 'temporary password' /var/log/mysqld.log
image
-
通過上面日志中的臨時密碼登錄并為超級用戶帳戶設(shè)置自定義密碼:
shell> mysqladmin -p'ZBEjTcaj6H!L' password 'QFedu123!'
注意:
MySQL的 validate_password 插件默認(rèn)安裝要拂。這將要求密碼包含至少一個大寫字母抠璃,一個小寫字母,一個數(shù)字和一個特殊字符脱惰,并且密碼總長度至少為8個字符搏嗡。
取消密碼復(fù)雜度
編輯 my.cnf
配置文件, 在 [mysqld]
配置塊兒中添加如下內(nèi)容
plugin-load=validate_password.so
validate-password=OFF
保存退出后,重啟服務(wù), 修改密碼枪芒。
不使用密碼
修改 my.cnf
文件彻况,添加如下內(nèi)容,之后重啟服務(wù)
skip-grant-tables=true
忘記密碼
// 停止 mysql 服務(wù)
# systemctl stop mysqld
// 啟動免授權(quán)服務(wù)端
# 在 /etc/my.cnf 配置文件中添加如下配置項(xiàng)舅踪,并重啟服務(wù)
skip-grant-tables=1
# 在服務(wù)端本地執(zhí)行 mysql纽甘, 通過本地連接數(shù)據(jù)庫
mysql
# 修改用戶名密碼
update mysql.user
set authentication_string=PASSWORD('123') where user='root' and host='localhost';
// 再次重啟服務(wù)
# systemctl restart mysqld