VMware安裝CentOS7及遠端登入詳細教程

Hatake0917發表於2024-09-11

寫在前面

主要使用軟體:

  • VMware Workstation Pro17
  • Navicat Premium17
  • Xshell7
  • Xftp7

1.在虛擬機器安裝CentOS7

訪問阿里雲映象站 ,選擇標記映象檔案下載

開啟虛擬機器VMware,新建虛擬機器

點選“新CD/DVD”,“使用ISO映像檔案”,設定CentOS7的路徑,點選“關閉”,“完成”

開啟虛擬機器

滑鼠點選螢幕,再按“上”,選擇install CentOS7,按Enter開始安裝

主要過程類似下圖

接著按圖示操作

自設密碼等待安裝

CentOS7啟動後,登入,預設的賬號是root,輸入的密碼不會顯示

2.自動獲取IP

右擊虛擬機器開啟設定,確定選擇了NAT模式

開啟網路編輯器,注意子網IP閘道器IP

進入網路配置檔案

cd /etc/sysconfig/network-scripts/

檢視是否有ifcfg-XXX的檔案(ifcfg-lo除外),沒有就要重灌CentOS或者換個版本

ls

進入ifcfg-ens33檔案

vi ifcfg-ens33

i進入編輯模式,修改BOOTPROTO=ducp,ONBOOT=yes,結束後按ESC,輸入:wq儲存及退出

重啟網路卡

service network restart

ip addr檢視動態分配的IP,本機是192.168.128.129

ping qq.com,驗證是否可以訪問外網

3.Xshell7連線CentOS7

訪問 官網,安裝 xshell 和 xftp

開啟Xshell7新建會話

輸入虛擬機器被分配到的IP,其餘不管,直接點選連線

在自動彈出的視窗裡依次填寫使用者名稱和密碼

連線成功

CentOS7配置成功

4.在虛擬機器上安裝部署MySQL

檢查本機是否已經安裝MySQL,無輸出就是無,不然就要解除安裝

rpm -qa|grep mysql

如果沒有wget,要安裝,訪問 阿里雲映象庫,點選下載標記版本

開啟 Xftp ,操作和前面Xshell一樣,新建連線 ,輸入IP ,其他不改動,之後會彈出賬號和密碼視窗,填完後就連線上虛擬機器了

在左半邊的視窗找到剛下載的 wget,右半邊的虛擬機器視窗把上面輸入行的路徑改成 /home ,直接用滑鼠把 wget 拖拉到右側,這樣就傳輸過去了

在虛擬機器裡輸入 cd /home,這樣就可以看到要安裝的 wget 了

安裝 wget

 rpm -ivh wget-1.14-18.el7_6.1.x86_64.rpm

備份

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

下載新的CentOS-Base.repo

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

清理yum快取,重新生成

yum clean all  

yum makecache

下載MySQL源安裝包

wget http://dev.mysql.com/get/mysql80-community-release-el7-8.noarch.rpm

安裝MySQL源

yum localinstall -y mysql80-community-release-el7-8.noarch.rpm

檢查源是否安裝成功

yum repolist enabled|grep mysql

正式安裝MySQL


yum install -y mysql-community-server

紅框內的問題是GPG金鑰驗證問題引起的,解決辦法:

禁掉GPG驗證檢查

yum -y install mysql-community-server --nogpgcheck

檢查是否安裝完成

rpm -qa|grep mysql

啟動MySQL服務


systemctl start mysqld

檢視MySQL執行狀態


systemctl status mysqld.service

找到MySQL初始化密碼,圖中圈出的部分

grep 'temporary password' /var/log/mysqld.log

進入MySQL,輸入初始化密碼時不可見

mysql -u root -p

進行其他操作前要更改密碼,這裡改成密碼rootA1234;

注意:MySQL預設密碼策略要求密碼必須是大小寫字母數字特殊字母的組合,至少8位。

修改檔案,配置預設編碼為utf8

vi /etc/my.cnf

在檔案最後加2行內容後儲存,character_set_server=utf8,init_connect='SET NAMES utf8'

重啟MySQL服務

systemctl restart mysqld

進入資料庫,檢視編碼

mysql -u root -p  

show variables like '%character%';

到此,MySQL配置完成

如果要退出 MySQL,輸入exit即可

5.透過Navicat連線虛擬機器中的MySQL

MySQL預設只允許本地使用者登入,不允許遠端登入,那麼想要在其它機器上連線MySQL,就必須修改ROOT允許遠端連線,或者新增一個允許遠端連線的帳戶,為了安全起見,這裡新增一個新的帳戶:

這裡設定的密碼Root1234;是遠端登入使用的密碼

防火牆開放3306埠

firewall-cmd --zone=public --add-port=3306/tcp --permanent 

重啟防火牆

firewall-cmd --reload  

檢視開放埠

firewall-cmd --zone=public --list-ports 

開啟Navicat,新建連線,主機填入虛擬機器被分配的IP,密碼則是先前建立的遠端登入密碼,點選測試連線,連線成功!

主要參考資料

  1. CentOS7上使用yum安裝MySQL8

  2. 在VMware中安裝CentOS7

  3. CentOS7中安裝配置MySQL

相關文章