CentOS7搭建配置Nginx+PHP+MySQL --(1)MySQL篇

  • 服務器版本爲CentOS Linux release 7.7.1908
    在這裏插入圖片描述

1.安裝mysql數據庫

1.1卸載mariadb

安裝MySQL會和MariaDB的文件衝突,所以需要先卸載掉MariaDB。
打開終端,通過以下指令查看 mariadb安裝包

rpm -qa | grep mariadb

在這裏插入圖片描述

再執行以下指令將安裝包刪除,其中包名來自於上一條指令的查詢結果。

rpm -e mariadb-libs-5.5.64-1.el7.x86_64 --nodeps

在這裏插入圖片描述

1.2下載mysql安裝包

數據庫下載地址: 下載
因爲我的系統是裝有視圖界面的,所以直接在系統裏面下載。沒有視圖界面的可以在Win系統上下載後用FTP等工具傳過去。
在這裏插入圖片描述

1.3解壓安裝mysql

用cd指令切換到mysql安裝包目錄(如果目錄是中文名稱重命名爲英文)

mkdir Downloads #創建一個文件夾,用來存放下載文件
cd Downloads 

解壓安裝包(解壓包名稱以實際下載爲準)

tar -xvf mysql-8.0.19-1.el7.x86_64.rpm-bundle.tar 

在這裏插入圖片描述
在這裏插入圖片描述
通過rpm -ivh指令依次安裝common,libs,client,server這四個安裝包,順序不能亂,因爲相互有依賴關係。安裝包文件名是自己解壓後的文件名。

rpm -ivh mysql-community-common-8.0.19-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.19-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.19-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.19-1.el7.x86_64.rpm

在這裏插入圖片描述

1.4配置mysql

通過以下命令,完成對 mysql 數據庫的初始化和相關配置

mysqld --initialize;
chown mysql:mysql /var/lib/mysql -R;
systemctl start mysqld.service;
systemctl enable mysqld;

1.5修改數據庫密碼

通過以下指令,查看root默認的密碼(隨機生成的)

cat /var/log/mysqld.log | grep password

在這裏插入圖片描述
通過以下指令,輸入上條指令查看到的密碼(可以複製粘貼,輸入的密碼是隱藏的看不到長度的),登錄進入mysql

mysql -uroot -p

通過以下指令來修改root賬號的密碼,注意123456是我設置的密碼,部署的時候自己設置一個密碼(密碼後面一點要加“ ;”)。

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

修改後可以自己退出檢測以下,exit;指令退出mysql。-p後面帶自己的密碼重新登錄mysql

exit;
mysql -uroot -p123456

1.6遠程訪問授權

通過以下指令,允許遠程訪問,注意’123456’是自己的密碼

create user 'root'@'%' identified with mysql_native_password by '123456';

通過以下指令,配置遠程訪問的權限,all指所有權限。

grant all privileges on *.* to 'root'@'%' with grant option;

通過以下指令,命令修改加密規則,MySql8.0 版本 和 5.0 的加密規則不一樣,而現在的可視化工具只支持舊的加密方式。同樣的’123456’是自己的密碼。

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;

通過以下指令,刷新權限相關表

flush privileges;

最後退出mysql

exit;

在這裏插入圖片描述

2.安裝和設置iptables 防火牆

2.1關閉firewalld防火牆

systemctl stop firewalld.service;
systemctl disable firewalld.service;
systemctl mask firewalld.service;

2.2安裝iptables

通過以下指令,安裝iptables防火牆(需要連接外網)

yum -y install iptables-services

安裝完成後設置一下開機啓動

systemctl enable iptables;
systemctl start iptables;

2.3配置iptables

以下指令編輯防火牆配置

vi /etc/sysconfig/iptables

按“Insert”或者“i”鍵進入編輯模式,進入編輯模式後,添加以下內容(3306爲MySQL端口)

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j 
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j 
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j 
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8090 -j 
-A INPUT -m state --state NEW -m tcp -p tcp --dport 9000 -j 

添加之後如圖所示
在這裏插入圖片描述

完成後按ESC退出編輯模式,按Shift+;輸入“:wq”表示保存退出。
重啓防火牆使配置生效

systemctl restart iptables.service

設置防火牆開機啓動

systemctl enable iptables.service

設置完成後,外部設備就可以連接mysql了。

3.連接mysql

在win系統下用的是navicat連接mysql,前提該win系統能夠ping得通Linux服務器的IP地址。
navicat官網下載地址: 下載

安裝完成後運行,點擊連接,選擇mysql

連不上的話試試重啓下mysql服務

service mysqld restart

在這裏插入圖片描述

3.1導入數據

在新建的連接下右鍵,新建數據庫,命名爲test(名稱自己取)確定,如圖:
在這裏插入圖片描述
雙擊打開test,然後右鍵運行SQL文件,數據導入完成後Linux的數據庫就有相應的數據了。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章