Vmware安裝CentOS,配置網(wǎng)絡(luò)/目錄共享/vsftp/Mysql

Vmware 安裝與設(shè)置

安裝過程略,我的安裝版本為 VMware? Workstation 15 Pro 。
虛擬機(jī)網(wǎng)絡(luò)建議使用 NAT 連接方式,建議 Vmware 設(shè)置為 DHCP 動(dòng)態(tài)分配 IP 地址。

下載 CentOS 鏡像

下載地址 http://isoredirect.centos.org/centos/7/isos/x86_64/
選擇一個(gè)適合你網(wǎng)絡(luò)的鏡像地址,下載鏡像包。

centos.png

我選擇的是 Minimal 最小安裝包,大約 980M 。

開始安裝

  • 打開 Vmvare ,“文件”-“新建虛擬機(jī)”
  • 選擇你下載的鏡像文件 .iso
  • 根據(jù)配置選擇你的 CPU Memory
  • 網(wǎng)絡(luò)類型選擇 NAT
  • 其余使用默認(rèn)推薦選項(xiàng)即可
  • 啟動(dòng)安裝后會(huì)選擇語(yǔ)言,時(shí)區(qū),分區(qū)等
  • 然后設(shè)置 root 用戶的密碼
  • 其他過程略去

網(wǎng)絡(luò)配置

切換至網(wǎng)卡配置目錄

cd /etc/sysconfig/network-scripts

編輯你的網(wǎng)卡配置文件 一般為 ifcfg-ens** 我的文件是 ens33

vi ifcfg-ens33

# 需要更改的內(nèi)容如下
ONBOOT=yes  //網(wǎng)絡(luò)服務(wù)自動(dòng)啟動(dòng)

更改完成后執(zhí)行下方命令啟動(dòng)網(wǎng)絡(luò)服務(wù)

systemctl restart network

如果需要設(shè)置靜態(tài) IP 則要設(shè)置為靜態(tài),并增加下面幾行

BOOTPROTO=static  //靜態(tài)分配ip地址
IPADDR=192.168.1.160  // ip 要在你主機(jī) NAT 網(wǎng)段內(nèi)
NETMASK=255.255.255.0 
GATEWAY=192.168.1.1 
DNS1=119.29.29.29
DNS2=8.8.8.8

配置完成后查看網(wǎng)絡(luò)連接信息

ip addr 

與主機(jī)文件共享

先關(guān)閉虛擬機(jī),打開“編輯虛擬機(jī)設(shè)置”,在“選項(xiàng)”卡片中,啟動(dòng)共享文件夾,設(shè)定好主機(jī)的共享目錄,然后開啟虛擬機(jī)。

# 安裝 open-vm-tools
yum install open-vm-tools  // 安裝
# 查看虛擬目錄
vmware-hgfsclient   // 此命令可以看到共享目錄的名稱
# 掛載虛擬目錄
vmhgfs-fuse .host:/TMP /mnt/hgfs  // 此處的TMP即為你的共享目錄名稱

ls /mnt/hgfs  // 即可看到你的共享目錄內(nèi)的文件

系統(tǒng)重啟后,需要重新掛載目錄才可使用。

安裝FTP

安裝vsftp

yum -y install vsftpd

啟動(dòng)服務(wù)

systemctl start vsftpd
systemctl enable vsftpd

創(chuàng)建一個(gè)FTP家目錄

mkdir -p /home/wwwroot

添加一個(gè)本地用戶并設(shè)置密碼

useradd ftpuser -g ftp -d /home/wwwroot -s /sbin/nologin
passwd ftpuser

修改配置文件

vi /etc/vsftpd/vsftpd.conf
# 以下為要更改的內(nèi)容

# 不允許匿名登錄
anonymous_enable=NO
# 不允許切換家目錄
chroot_local_user=NO

#建議設(shè)置被動(dòng)模式端口 增加如下
pasv_min_port=20000
pasv_max_port=20999
vi /etc/pam.d/vsftpd  
# 在下面這一行前面加上 # 號(hào)注釋掉
auth  required  pam_shells.so

重啟vsftp

systemctl restart vsftpd.service

開啟防火墻

先確認(rèn)是 iptables 防火墻還是 firewall 防火墻,使用如下命令查看服務(wù)狀態(tài)

service iptables status
service firewalld status

iptables 防火墻設(shè)置方法

vi /etc/sysconfig/iptables
# 加入如下代碼開啟 ftp 21 端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
# 加入如下代碼開啟 ftp 被動(dòng)模式的端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 20000:20999 -j ACCEPT

#保存退出后重啟防火墻
service iptables restart 

firewall 防火墻設(shè)置方法

# 查看防火墻規(guī)則
firewall-cmd --list-all 
# 開放80端口
firewall-cmd --permanent --add-port=21/tcp
# 開放 ftp 被動(dòng)模式的端口
firewall-cmd --permanent --add-port=20000-20999/tcp
#重啟防火墻
service firewalld restart 

# 如果需要移除端口
firewall-cmd --permanent --remove-port=21/tcp

vsftpd 默認(rèn)被 SELinux 攔截,導(dǎo)致無法正常查看和上傳文件,開啟相關(guān)設(shè)置:

getsebool -a | grep ftpd

#以下是顯示出來的權(quán)限,off是關(guān)閉權(quán)限,on是打開權(quán)限
ftpd_anon_write --> off
ftpd_full_access --> off    // 這個(gè)關(guān)閉造成無法正常使用
ftpd_use_cifs --> off
ftpd_use_nfs --> off
ftpd_connect_db --> off
ftpd_use_passive_mode --> off  

# 運(yùn)行下面命令
setsebool -P ftpd_full_access 1

如果想要成功上傳,還需設(shè)置家目錄的權(quán)限

chmod -R 777 /home/wwwroot

至此 ftp 可正常使用。

安裝 Mysql 8

我們選擇下載安裝 Mysql 8 ,你也可以選擇其他版本,不同版本的后續(xù)配置可能會(huì)有不同。

wget -i -c https:/ /repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm

yum -y install mysql80-community-release-el7-3.noarch.rpm  
// -y 參數(shù)是安裝過程中不需要確認(rèn)自動(dòng)執(zhí)行 yes 選擇
yum -y install mysql-community-server

安裝完成后啟動(dòng)服務(wù)

systemctl start mysqld

此時(shí)如果要進(jìn)入 MySQL 需要先獲取 root 的密碼

grep "password" /var/log/mysqld.log

連接數(shù)據(jù)庫(kù)

mysql -u root -p 
# 接著輸入剛才查看到的密碼

登錄完成之后,先修改密碼

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Mysql@123';
//這里設(shè)置的密碼必須滿足默認(rèn)的密碼規(guī)范

如果想要修改為簡(jiǎn)單的密碼,需要修改密碼規(guī)范

SHOW VARIABLES LIKE 'validate_password%';

#下面是解釋
001、validate_password_policy 這個(gè)參數(shù)用于控制validate_password的驗(yàn)證策略 0-->low  1-->MEDIUM  2-->strong。
002、validate_password_length密碼長(zhǎng)度的最小值(這個(gè)值最小要是4)。
003、validate_password_number_count 密碼中數(shù)字的最小個(gè)數(shù)。
004、validate_password_mixed_case_count大小寫的最小個(gè)數(shù)。
005、validate_password_special_char_count 特殊字符的最小個(gè)數(shù)。
006、validate_password_dictionary_file 字典文件

#如果需要修改 
set global validate_password.policy=0;  //只驗(yàn)證長(zhǎng)度
set global validate_password.length=1;  //密碼最小長(zhǎng)度為1
set global validate_password.check_user_name=0;  //不驗(yàn)證密碼是否包含用戶名
#通過上面命令修改后,可以更改為簡(jiǎn)單密碼,數(shù)據(jù)庫(kù)服務(wù)重啟后規(guī)則將會(huì)恢復(fù)

防火墻開放3306端口,以下為 firewall ,iptable 參加前文命令。

# 開放80端口
firewall-cmd --permanent --add-port=3306/tcp
#重啟防火墻
service firewalld restart 

設(shè)置允許任意 ip 連接

mysql -u root -p   // 進(jìn)入數(shù)據(jù)庫(kù)

use mysql; 
update user set host = '%' where user = 'root' and host = 'localhost';
flush privileges;
exit; // 退出 mysql 命令行

# 重啟服務(wù)
service mysqld restart

此時(shí)客戶端即可遠(yuǎn)程連接數(shù)據(jù)庫(kù)。

一些其他設(shè)置如果需要修改 Mysql 配置文件,使用 vi /etc/my.cnf 修改完成后重啟服務(wù)即可。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容