centos7系統安裝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的數據庫就有相應的數據了。