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