RedHat系Linux通过yum安装MySQL
提示:
文章目錄
- RPM安裝太費(fèi)勁了!
- 零、首先要通過yum安裝如下命令工具
- 一、導(dǎo)入官方倉庫
- 1. 打開官網(wǎng),進(jìn)入下載界面
- 2. 點(diǎn)擊MySQL Yum Repository進(jìn)入官方倉庫
- 3. 復(fù)制鏈接
- 二、安裝MySQL
- 三、配置MySQL
- 1.啟動(dòng)MySQL
- 2.初次登錄
- 1. 獲取MySQL隨機(jī)生成的初始密碼
- 2. 修改密碼
- 1. 登錄MySQL
- 2. 修改密碼
- 3. 查看當(dāng)前的安全策略
- 4. 修改安全策略
- 5. 修改密碼
- 3. SQL客戶端連接虛擬機(jī)
- 1. 禁用firewall
- 2. 進(jìn)入MySQL操作,更新權(quán)限
- 總結(jié)
RPM安裝太費(fèi)勁了!
RPM不會(huì)幫你解決依賴問題,所以安裝是有安裝順序的QAQ。
如果有想折騰的可以參考這篇文章:LinuxCentOs7下安裝MySQL8.0.26詳細(xì)教程,本人親測(cè)可行,僅供大家避雷
零、首先要通過yum安裝如下命令工具
一、導(dǎo)入官方倉庫
1. 打開官網(wǎng),進(jìn)入下載界面
下載頁面鏈接:https://dev.mysql.com/downloads/
可以看到藍(lán)色框內(nèi)的是官方提供的Linux軟件倉庫。其中紅色框內(nèi)的是RedHat系Linux使用的包管理器yum的倉庫。
2. 點(diǎn)擊MySQL Yum Repository進(jìn)入官方倉庫
yum庫鏈接:MySQL Yum Repository
根據(jù)安裝的系統(tǒng)版本點(diǎn)擊相應(yīng)的download即可。
3. 復(fù)制鏈接
打開終端,執(zhí)行以下命令
二、安裝MySQL
yum install -y mysql-community-server # 不知道直接寫mysql會(huì)不會(huì)成功,后面我會(huì)嘗試。 # 如果成功,將會(huì)修改此處的內(nèi)容三、配置MySQL
1.啟動(dòng)MySQL
systemctl start mysqld# 如果是出現(xiàn)的下面一行,表示MySQL安裝沒有問題 Redirecting to /bin/systemctl start mysqld.service # 只有第一次啟動(dòng)會(huì)出現(xiàn)相關(guān)命令,此部分內(nèi)容可以跳過,只是對(duì)mysqld服務(wù)簡(jiǎn)單操作的羅列
# 查看MySQL服務(wù)運(yùn)行狀態(tài) systemctl status mysqld # 啟動(dòng)MySQL systemctl start mysqld# 關(guān)閉MySQL systemctl stop mysqld# 重啟MySQL systemctl restart mysqld2.初次登錄
1. 獲取MySQL隨機(jī)生成的初始密碼
grep 'temporary password' /var/log/mysqld.log舉例說明:
# 密碼在最后,每個(gè)人都是不同的 grep 'temporary password' /var/log/mysqld.log2016-11-14T04:34:41.742516Z 1 [Note] A temporary password is generated for root@localhost: sNKz9yEdzw%/從執(zhí)行結(jié)果來看
2. 修改密碼
本處我采用的順序
注意:順序可以變換,比如先修改配置文件,再登錄修改初始密碼等
MySQL默認(rèn)開啟了validate_password插件,該插件要求密碼至少包含一個(gè)大寫字母,一個(gè)小寫字母,一個(gè)數(shù)字和一個(gè)特殊字符,并且密碼長(zhǎng)度至少8個(gè)字符
1. 登錄MySQL
mysql -uroot -p # 輸入上一步獲取到的初始密碼,進(jìn)入MySQL2. 修改密碼
# 先將密碼修改為Pw12345.可以在mysql終端中進(jìn)行操作 ALTER user 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'Pw12345.';3. 查看當(dāng)前的安全策略
show variables like 'varlidate%';當(dāng)前生效的安全策略如下
4. 修改安全策略
修改安全策略有兩種方式
首先退出mysql終端quit; 其次,使用shell編輯my.cnf文件vim /etc/my.cnf # 打開后,輸入i進(jìn)入編輯模式 修改密碼策略validate_password.check_user_name=OFF # 是否能將密碼設(shè)置成當(dāng)前用戶名 validate_password.length=4 # 密碼的最小長(zhǎng)度,也就是說密碼長(zhǎng)度必須大于或等于4 validate_password.mixed_case_count=0 # 密碼必須包含的大寫、小寫字符數(shù) validate_password.number_count=0 # 密碼必須包含的數(shù)字個(gè)數(shù) validate_password.policy=0 # 密碼強(qiáng)度 0只檢查長(zhǎng)度 validate_password.special_char_count=0 # 密碼必須包含的特殊字符個(gè)數(shù)
此時(shí)就可以設(shè)置簡(jiǎn)單密碼1234了
5. 修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY '1234'; # 注意,此處的root是獲取初始密碼時(shí)得到的。同樣localhost也是3. SQL客戶端連接虛擬機(jī)
1. 禁用firewall
systemctl stop firewalld# 臨時(shí)禁用(關(guān)閉,虛擬機(jī)重啟后會(huì)啟動(dòng)) systemctl disable firewalld# 永久禁用(關(guān)閉開機(jī)自啟動(dòng))2. 進(jìn)入MySQL操作,更新權(quán)限
use mysql;# 進(jìn)入mysql數(shù)據(jù)庫 select user,host from user;# 查看當(dāng)前mysql的用戶及權(quán)限 # 如果賬戶所對(duì)應(yīng)的host不是'%',使用下面的命令更新 update user set host='%' where user='root'; FLUSH PRIVILEGES;# 刷新內(nèi)容完成上述內(nèi)容后,使用sql客戶端鏈接即可
總結(jié)
MySQL的在win/mac和Linux上的安裝差距實(shí)在是大,差點(diǎn)瘋掉
以上就是本內(nèi)容的五個(gè)部分
警告:不知為何MySQL的安全插件validate_password消失,卸載后重新安裝也沒有加載成功。
另,修改密碼的另一個(gè)方式就是直接卸載密碼安全插件
方式如下:
卸載插件
UNINSTALL COMPONENT 'file://component_validate_password';安裝插件
INSTALL COMPONENT 'file://component_validate_password';我正在考慮建立自己的博客網(wǎng)站,如果建立完畢,本內(nèi)容會(huì)遷移到自己的博客站上去。
總結(jié)
以上是生活随笔為你收集整理的RedHat系Linux通过yum安装MySQL的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 假设当年产值为100c语言答案,C语言程
- 下一篇: 4.5 制作一寸相片