CentOS8伺服器安裝Mysql並設定遠端連線

2021-10-05 21:41:18 字數 2903 閱讀 3820

1、通過以下命令,使用最新的包管理器安裝mysql(安裝過程中一直yes/y即可)

sudo dnf install @mysql
2、設定mysql自動啟動

sudo systemctl enable --now mysqld
3、檢查mysql是否在執行

sudo systemctl status mysqld
結果:

(如圖顯示active,則表明mysql已經安裝成功且正在執行,接下來進行安全性、遠端連線等配置)

4、執行mysql_secure_installation指令碼,進行密碼設定、允許遠端連線等安全性設定。

sudo mysql_secure_installation
(1)第一步是進行密碼設定,問是否validate password component?輸入y;密碼有三個等級low=0、medium=1、strong=2,直接選擇0即可;再輸入兩次相同的密碼(這個密碼是登入mysql的密碼)。確認是否繼續使用提供的密碼?輸入y ,回車即可。

(2)第二步移除匿名使用者? 輸入y ,回車。

(3)第三步設定為不允許root遠端登陸? 我們肯定需要遠端登入,所以輸入n,回車。

(4)移除test資料庫? 輸入y ,回車

(5)重新載入許可權表? 輸入y ,回車

5、從伺服器登入mysql,將root使用者的host欄位設為』%』,使得使用者root可以從任意ip的機器上登入(若root使用者的host欄位為localhost,則只能本機登入)。

(1)輸入以下命令,從本機登入mysql:

mysql -uroot -p
(2)輸入密碼進入mysql中,結果如下圖

(3)輸入以下命令,選擇mysql資料庫:

use mysql;
(4)輸入以下命令,進行host欄位(主機ip)賦值:

update user set host=

'%' where user=

'root'

;

(5)輸入以下命令,重新整理系統許可權

flush privileges;
(6)通過以下命令,驗證是否設定成功

use mysql;

select user,host from user;

若mysql資料庫的user表出現以下欄位則設定成功

6、輸入以下命令,檢查防火牆是否開啟:

systemctl status firewalld
若結果如下圖顯示dead,則是未開啟;

若結果如下圖顯示running,則是開啟

7、處於安全性考慮,若你的防火牆是關閉的,則推薦你開啟防火牆,通過以下命令開啟防火牆

systemctl start firewalld
8、輸入以下命令,檢視防火牆允許哪些埠被訪問:

firewall-cmd --list-ports
9、若無3306這個被用作資料庫訪問的預設埠,則通過以下命令開啟系統防火牆的3306埠:

sudo firewall-cmd --add-port=3306/tcp --permanent
10、輸入以下命令重啟防火牆:

sudo firewall-cmd --reload
(若無意外防火牆部分設定到此就ok了,接下來就是伺服器安全組設定)

11、進入控制台檢視該伺服器的安全組設定,檢視入方向是否開放3306埠,若無則開啟3306埠。

(至此mysql的遠端連線設定已完成)

12、輸入以下命令重啟mysql服務,然後就可以愉快的在自己電腦上進行遠端連線了。

sudo systemctl restart mysqld
mysql會反向解析遠端連線位址的dns記錄,如果mysql主機無法連線外網,則dns可能無法解析成功,導致第一次連線mysql速度很慢,所以在配置中可以關閉該功能。通過以下命令到/etc/my.cnf檔案中關閉該功能。

(1)先輸入以下命令,到etc目錄下

cd /etc/
(2)通過vim命令進入編輯器中修改檔案配置

vim my.cnf
(3)在檔案中新增以下命令

[mysqld]

skip-name-resolve

bind-address=0.0.0.0 #此配置非必須,可以防止限定ip訪問mysql服務

(4)儲存退出即可

centos伺服器安裝很簡單,一條命令即可,但想要遠端訪問伺服器上的mysql,則需要配置多個地方,包括設定使用者root許可權、防火牆埠設定、安全組埠設定等。

centos8搭建DHCP伺服器

yum install dhcp server y cat etc dhcp dhcpd.conf eof dhcp server configuration file.see usr share doc dhcp server dhcpd.conf.example see dhcpd.conf 5...

CentOS 8 配置DNS伺服器

1.安裝bind元件 dnf y install bind 2.編輯named檔案 vi etc named.conf options listen on v6 port 53 directory var named dump file var named data cache dump.db st...

CentOS8配置node伺服器

1 安裝epel release yum install epel release 2 安裝node.js yum install nodejs 檢查安裝 node version 3 安裝mongodb伺服器端 yum install mongdb server 4 安裝mongodb客戶端 yu...