在Liunx上安裝MySQL
阿新 • • 發佈:2019-01-02
我的Linux伺服器用的是虛擬機器安裝的CentOs7 Linux系統,
下面我們開始我們的MySQL安裝之旅........
1、安裝新版mysql之前,我們需要將系統自帶的mariadb-lib解除安裝
[[email protected] ~]# rpm -qa|grep mariadb //過濾出所有軟體套件中帶有mariadb 的套件,
-q:使用詢問模式,當遇到任何問題時,rpm指令會先詢問使用者
-a:查詢所有的套件
|grep 管道過濾
mariadb 是過濾的內容
結果如下:mariadb-libs-5.5.41-2.el7_0.x86_64
2、[[email protected] ~]# rpm -e mariadb-libs-5.5.41-2.el7_0.x86_64 --nodeps
-e:刪除指定套件
--nodeps就是安裝時不檢查依賴關係
(1)刪除也可以使用 yum remove mysql-libs
3、下載mysql rpm包 wget指令是獲取網路資原始檔
# wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
4、安裝mysql rpm包
# rpm -ivh mysql57-community-release-el7-11.noarch.rpm
-i 顯示套件的相關資訊
-v:顯示指令執行過程
-h:套件安裝時列出標記
-ivh這些選項可以不要
5、安裝mysql服務
# yum install mysql-community-server
6、啟動MySQL服務,這時候可以用systemctl status mysql.service 檢視MySQL的服務狀態
7、在安裝的過程中,密碼被初始化,我們只能從日誌檔案中獲取路徑是:/var/log/mysqld.log,獲取到密碼後登陸服務。
8、進來以後先修改密碼,否則後面的操作沒法進行,必須先修改完密碼才可以有操作許可權:
我們先修改下MySQL的密碼策略,我們策略簡單點,低階長度為四位。
9、設定MySQL字符集編碼:
10、授予外網登入許可權,root為使用者名稱,後一個root是登入密碼
mysql>grant all privileges on *.* to [email protected]'%' identified by 'root';
11、關閉防火牆,外部可訪問埠3306
19、安裝iptables防火牆 並編輯iptables
{1}、先檢查是否安裝了iptables
service iptables status
{2}、安裝iptables
yum -y install iptables
{3}、安裝 iptables-service
yum install iptables-service
{4}、編輯/etc/sysconfig/iptables檔案
新增這個:第一行是已存在的,我們只需要複製修改為8080 就可以了。 vi 模式下,yy 是複製 dd是刪除 p 是貼上
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
20、退出儲存後執行
systemctl restart iptables.service #最後重啟防火牆使配置生效
systemctl enable iptables.service #設定防火牆開機啟動
12、但此時還有一個問題,就是因為安裝了Yum Repository,以後每次yum操作都會自動更新,需要把這個解除安裝掉
參考連結網址:https://www.jianshu.com/p/155a5c468f06?utm_source=tuicool&utm_medium=referral
http://www.linuxidc.com/Linux/2016-06/132676.htm
https://www.cnblogs.com/bigbrotherer/p/7241845.html
http://blog.csdn.net/sageparadise/article/details/50622426