寫在前面
主要使用軟體:
- 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
再,控制皮膚—>網路和 Internet—>網路和共享中心—>更改介面卡—>找到MVnet8—>右鍵屬性—>雙擊Internet協議版本4,IP和網路卡要和虛擬機器在同一網段但不能相同
開啟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
,密碼則是先前建立的遠端登入密碼,點選測試連線
,連線成功!
主要參考資料
-
CentOS7上使用yum安裝MySQL8
-
在VMware中安裝CentOS7
-
CentOS7中安裝配置MySQL