Mysql安装【YUM方式】
生活随笔
收集整理的這篇文章主要介紹了
Mysql安装【YUM方式】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、環境介紹
操作系統:CentOS 7
MySQL:5.7
二、設置阿里云yum源
阿里云CentOS 鏡像地址:https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b11REy9PF
#1. 備份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup #2. 下載新的 CentOS-Base.repo 到 /etc/yum.repos.d/ curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo #3. 運行 yum makecache 生成緩存 yum makecache #4. 安裝wget(如果有了就不需要安裝了) yum -y install wget三、安裝MySQL
3.1 添加 MySQL Yum 存儲庫
官方安裝文檔:https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/
下載地址:https://dev.mysql.com/downloads/repo/yum/
選擇默認安裝的版本,默認的是8.0 版本,這里需要禁用掉啟動5.7
- 可以使用yum-config-manager命令,來禁用 8.0 系列的子存儲庫并啟用 5.7 系列的子存儲庫
- 也可以通過手動編輯 /etc/yum.repos.d/mysql-community.repo 文件來選擇系列
3.2 安裝Mysql
#安裝 MySQL yum -y install mysql-community-server如果下載速度很慢,可以先在國內mysql鏡像下載并上傳到yum的緩存路徑,再用yum安裝。
- yum下載的緩存文件路徑:/var/cache/yum/x86_64/7/mysql57-community/packages/
- 國內的鏡像站:
- http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/
- http://uni.mirrors.163.com/mysql/Downloads/
- 參考地址:https://www.cnblogs.com/downmoon/p/11896158.html
- 可以使用scp命令進行文件上傳:
scp [文件名] [用戶名]@[服務器ip]:[目標路徑]
如果提示:獲取 GPG 密鑰失敗:[Errno 14] curl#37 - "Couldn't open file /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022"
- 安裝對應密鑰后,再重新執行yum安裝
3.3 啟動Mysql
#啟動 MySQL 服務器 systemctl start mysqld #檢查 MySQL 服務器的狀態 systemctl status mysqld3.4 設置root用戶密碼
MySQL 服務器初始化(從 MySQL 5.7 開始):在服務器初始啟動時,假設服務器的數據目錄為空,會發生以下情況:
- 服務器已初始化。
- 在數據目錄中生成 SSL 證書和密鑰文件。
- validate_password 插件 已安裝并啟用。
- 創建了一個超級用戶帳戶’root’@‘localhost’ 。超級用戶的密碼已設置并存儲在錯誤日志文件中。要顯示它,請使用以下命令:grep ‘temporary password’ /var/log/mysqld.log
因此我們可以通過使用生成的臨時密碼登錄,再為超級用戶帳戶設置自定義密碼:
#使用生成的臨時密碼登陸mysql mysql -uroot -p'-fAjmulxu8Ny'#mysql5.7以后對密碼的強度是有要求的,必須是字母+數字+符號組成的,如果想設置簡單密碼 #例如‘root’,需要做以下設置#設置密碼長度最低位數 set global validate_password_length=4; #設置密碼強度級別 set global validate_password_policy=0;#validate_password_policy有以下取值: # 0 or LOW:Length # 1 or MEDIUM:numeric, lowercase/uppercase, and special characters # 2 or STRONG:Length; numeric, lowercase/uppercase, and special characters # 默認是1,即MEDIUM,所以剛開始設置的密碼必須符合長度,且必須含有數字,小寫或大寫字母,特殊字符。#設置密碼 ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';四、遠程連接
遠程登錄還需要授權遠程登錄,Mysql默認不允許遠程登錄
另外還需要設置關閉防火墻,不關防火墻就開放3306端口
4.1 授權
#授權 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;命令說明:
- ALL PRIVILEGES :表示授予所有的權限,此處可以指定具體的授權權限。
- *.* :表示所有庫中的所有表
- ‘root’@‘%’ : myuser是數據庫的用戶名,%表示是任意ip地址,可以指定具體ip地址。
- IDENTIFIED BY ‘mypassword’ :mypassword是數據庫的密碼。
4.2 開放3306端口 或者 關閉防火墻
iptables -t filter -I INPUT -p tcp --dport 3306 -j ACCEPT #-t:指定給哪個表格設置 #-I:插入一條規則。如果沒有指定此規則的順序,默認是插入變成第一條規則 #INPUT:鏈名稱 #-p:指定此規則適用于哪種數據包格式 #--dport:端口范圍,限制目標的端口號碼 #-j:后面接操作,主要有ACCEPT(接收)、DROP(丟棄)、REJECT(拒絕)、LOG(記錄)或者關閉linux的防火墻
#關閉 systemctl stop firewalld #開機禁用 systemctl disable firewalld #查看狀態 systemctl status firewalld五、卸載Mysql
5.1 查看已安裝的MySQL
#查看已安裝的mysql rpm -qa|grep -i mysql #查看所有mysql有關的軟件源 yum repolist all | grep mysql5.2 卸載MySQL
yum remove -y mysql mysql-libs mysql-common #卸載mysql rm -rf /var/lib/mysql #刪除mysql下的數據文件 rm /etc/my.cnf #刪除mysql配置文件yum remove -y mysql80-community-release-el7-6.noarch #刪除mysql存儲庫查看是否還有 MySQL 軟件,有的話繼續刪除。
總結
以上是生活随笔為你收集整理的Mysql安装【YUM方式】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端框架:vue2
- 下一篇: Java处理数据成为树状结构