如何在雲服務器中配置數據庫,並遠程連接
-執行步驟
- 配置安裝數據庫
- 開放端口,設置安全組,navicat連接
1.配置安裝數據庫
一、下載對應版本數據庫rpm的壓縮包
我的版本是8.0.15,可以直接下載我的,提取碼:e0ge
mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar
二、通過傳輸工具,把壓縮包傳到華爲雲的linux系統中,我用的工具是xftp5,百度很多破解的
三、解壓安裝數據庫
3.1
##檢測下系統中存在數據庫嗎
rpm -qa | grep mysql
##如果存在,運行下列語句刪除
rpm -e --nodeps mysql的名稱
3.2
##檢查是否自帶mariadb
rpm -qa | grep mariadb
##如果存在,運行下列語句刪除
rpm -e --nodeps mariadb的名稱
3.3 進入linux中壓縮包對應目錄
##開始解壓
tar -xvf mysql壓縮包名稱
##下載依賴
yum install libaio
##進入解壓後的目錄中,按順序運行下列語句
rpm -ivh mysql-community-common-對應版本.el7.x86_64.rpm
rpm -ivh mysql-community-libs-對應版本.el7.x86_64.rpm
rpm -ivh mysql-community-client-對應版本-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-對應版本-1.el7.x86_64.rpm
3.4安裝完了後,初始化數據庫
mysqld --initialize --user=mysql
##初始化後會生成一個 root 賬戶密碼,密碼在log文件裏,運行下列語句查看初始化後的密碼【*密碼會顯示在最後一行,A temporary password is generated for root@localhost : 密碼*】
cat /var/log/mysqld.log
##啓動數據庫服務
systemctl start mysqld.service
##登陸數據庫,然後再輸入剛剛看到的密碼
mysql -u root -p
##因爲初始化的密碼都很複雜,在成功進去後,更改數據庫密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
##更改完後,退出數據庫
exit;
##順便把數據庫設置成開機自動啓動,不然等會重啓還要自己手動啓動數據庫服務
systemctl enable mysqld.service
2.開放端口,設置安全組,navicat連接
一、開放端口
1.1
##在linux的防火牆中開放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
##如果顯示防火牆沒打開,可以重啓防火牆,也可以不理他
systemctl restart firewalld.service
1.2,重新進入數據庫
##在數據庫中創建用於遠程連接的用戶,並分配權限
CREATE USER ‘用戶名’@’%’ IDENTIFIED BY ‘密碼’;
GRANT ALL PRIVILEGES ON . TO ‘用戶名’@’%’ WITH GRANT OPTION;
ALTER USER '用戶名'@'%' IDENTIFIED WITH mysql_native_password BY '密碼';
## 刷新權限
flush privileges;
##退出數據庫
exit;
##重啓 linux的mysql服務
systemctl restart mysqld
二、設置安全組
因爲連接任何雲服務器,不僅要開放連接雲服務器系統的端口,還要開放雲服務器的對應端口,不然訪問不到。我們現在華爲雲中設置安全組開放3306端口
三、navicat連接
在主機名或ip地址項輸入你的彈性公網ip
然後用戶名輸入你數據庫配置的用戶
確定後,雙擊彈出詳情說明配置成功