標籤: #Linux #MySQL #服務器 #CentOS
日期:2021/2/22html
衆所周知,Linux分爲RedHat系和Debian系,CentOS則屬於RedHat系mysql
RedHat繫有如下幾種安裝軟件的方式linux
YUM是改進版的RPM軟件管理器,YUM很好地解決了RPM所面臨地軟件包依賴問題,大量的軟件依賴讓人腦袋痛sql
源碼編譯安裝比較通用,可以增刪本身想要或不想要的模塊,可定製性強,適合全部的系統。centos
本次安裝我選擇YUM方式安裝MySQL安全
在準備安裝某個軟件前,最好先去這個軟件的官網查看下官方的文檔,大部分的軟件都會配有詳細的文檔,尤爲是開源軟件。服務器
在MySQL官網,就配有詳細的文檔。選擇符合本身需求的,點進去查看。測試
https://dev.mysql.com/doc/refman/5.7/en/installing.html操作系統
我要安裝的是MySQL5.7版本,操做系統爲CentOS7,安裝方式爲YUM,所以,查看下面這個文檔:3d
https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html
大概翻閱一遍後,就能夠着手開始安裝了。
去官網下載MySQL Yum Repository
選擇對應的版本,本系統是CentOS7 故選擇Red Hat Linux7那個版本
直接點擊下載就行了,這個源裏是包含MySQL各個版本的
我複製了下載連接,粘貼到服務器下載
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
而後安裝
sudo yum localinstall mysql80-community-release-el7-3.noarch.rpm
查看安裝添加後的源,有了5.五、5.六、5.七、8.0幾個版本,可是5.7這個版本處在被禁用的狀態,如今開啓5.7版本,禁用8.0版本
禁用8.0版本
sudo yum-config-manager --disable mysql80-community
開啓5.7版本
sudo yum-config-manager --enable mysql57-community
再次查看,已經達到目的了
若是你是CentOS7以上的版本,作完以上的步驟以後,還須要作一件事情,禁用掉系統默認的MariaDB,而後再開始安裝
CentOS7能夠忽略這一步,直接開始安裝,yum會自動幫咱們解決依賴的問題
執行命令:sudo yum module disable mysql
而後一路y就好了
啓動MySQL服務器
sudo service mysqld start
或
sudo systemctl start mysqld
我比較喜歡用第二種,而後查看運行狀態,已在正常運行中
接着進入MySQL,官方文檔給出的指南以下:
先查詢臨時密碼,而後用這個臨時密碼登陸,登錄後儘快修改密碼
有些狀況下,可能使用alter user 'root'@'localhost' indentified by 'mynewpwd'
沒法更改密碼,能夠使用下面這個命令
UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPass'), password_expired = 'N' WHERE User = 'root' AND Host = 'localhost'; FLUSH PRIVILEGES;
又或者你使用臨時密碼登陸後,沒有成功修改密碼又退出了,而後試圖再登進去,發現怎麼也登不進去,使用下面這個方法能夠直接重置密碼
首先編輯下配置文件 /etc/my.cnf
,在配置文件中加上skip-grant-tables
,而後重啓下mysqld
服務
這樣重啓後登陸MySQL時就不須要密碼,先登陸進去設置下密碼,退出,註釋掉配置文件中新添加進去的那行,再重啓服務就行了
官方文檔上給的建議是,最好不要使用這種方法重置密碼,會帶來安全性問題,可是我仍是感受這種方法粗暴快捷,我的的小服務器,沒人會去黑你的。但若是是公司的生產環境,最好仍是按照官方的建議來,避免形成損失。
按照官方文檔的指示,安裝完成後可能還須要作一些完善性的工做,但不是必須的。在文檔的Chapter 2 Installing and Upgrading MySQL 2.10 Post-installation Setup and Testing,具體有下面這些內容:
這些完善性工做基本上能夠選擇不作,可是也能夠選擇閱讀一下,基本上能夠解決很大一部分平時使用過程當中碰到的問題。