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](4)儲存退出即可skip-name-resolve
bind-address=0.0.0.0 #此配置非必須,可以防止限定ip訪問mysql服務
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...