本機連接虛擬機MYSQL的操作指南
要讓本機(主機)連接到虛擬機上的 MySQL 數(shù)據(jù)庫,你需要確保虛擬機和主機之間的網(wǎng)絡(luò)連接正常,并且 MySQL 配置允許外部連接。以下是實現(xiàn)本機連接虛擬機 MySQL 的步驟:
步驟 1:確認虛擬機與本機的網(wǎng)絡(luò)連接
確認虛擬機和主機在同一網(wǎng)絡(luò)中:
- 如果虛擬機是使用 橋接模式(Bridge Mode) 或 host-only 網(wǎng)絡(luò)模式(Host-Only Network),則主機和虛擬機會在同一個網(wǎng)絡(luò)中,通??梢灾苯舆B接。
- 如果是使用 NAT 模式,可能需要做額外的端口轉(zhuǎn)發(fā),才能讓虛擬機能被主機訪問。
獲取虛擬機的 IP 地址: 在虛擬機中執(zhí)行以下命令來獲取 IP 地址:
ip addr show
或者
ifconfig
獲取到類似
192.168.x.x
或10.x.x.x
這樣的 IP 地址。
步驟 2:配置 MySQL 允許外部連接
默認情況下,MySQL 只允許 localhost
(即本地連接)進行連接。為了允許外部(即本機)連接,需要對 MySQL 配置進行一些修改。
修改 MySQL 配置文件:
打開 MySQL 配置文件
my.cnf
(在大多數(shù) Linux 系統(tǒng)中,文件路徑通常是/etc/mysql/my.cnf
或/etc/my.cnf
)。
sudo vi /etc/my.cnf
查找并修改 bind-address
: 找到 bind-address
配置項,修改為 0.0.0.0
,以允許從任意 IP 地址連接:
bind-address = 0.0.0.0
允許遠程用戶連接: 確保 MySQL 用戶可以通過遠程連接訪問數(shù)據(jù)庫。你需要修改 MySQL 用戶權(quán)限,讓用戶能夠從其他主機連接。
登錄 MySQL:
mysql -u root -p
然后授予用戶遠程連接權(quán)限:
GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'%' IDENTIFIED BY 'your_password'; FLUSH PRIVILEGES;
這條命令的含義:
'your_username'
是你用來連接 MySQL 的用戶名。'%'
表示允許任何 IP 地址連接,如果你想限制特定 IP,可以將%
替換為具體的 IP 地址,如'192.168.x.x'
。'your_password'
是該用戶的密碼。
如果出現(xiàn) “ERROR 1819 (HY000): Your password does not satisfy the current policy requirements” 錯誤。這是因為不符合mysql的密碼設(shè)置規(guī)范,原因可能因為密碼設(shè)置的過于簡單報錯。如果想要查看MySQL完整的初始密碼規(guī)則,登陸后執(zhí)行以下命令: SHOW VARIABLES LIKE ‘validate_password',
密碼的長度是由validate_password_length決定的,但是可以通過以下命令修改
set global validate_password_length=4;
validate_password_policy 決定密碼的驗證策略,默認等級為MEDIUM(中等),可通過以下命令修改為LOW(低)
set global validate_password_policy=0;
修改完成后密碼就可以設(shè)置的很簡單,比如1234之類的。
重啟 MySQL 服務(wù): 修改配置后,需要重啟 MySQL 服務(wù)使配置生效:
sudo systemctl restart mysqld
步驟 3:檢查防火墻設(shè)置
如果虛擬機上啟用了防火墻,確保 MySQL 的端口(默認是 3306)已經(jīng)開放。
檢查防火墻規(guī)則: 查看是否有規(guī)則阻止連接:
sudo firewall-cmd --list-all
允許 3306 端口: 如果防火墻阻止了 3306 端口,可以運行以下命令允許該端口通過防火墻:
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload
通過以上步驟,你應(yīng)該能夠從本機連接到虛擬機上的 MySQL 數(shù)據(jù)庫。
到此這篇關(guān)于本機連接虛擬機MYSQL的操作指南的文章就介紹到這了,更多相關(guān)本機連接虛擬機MYSQL內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決Mysql數(shù)據(jù)庫插入數(shù)據(jù)出現(xiàn)問號(?)的解決辦法
這篇文章主要介紹了解決Mysql數(shù)據(jù)庫插入數(shù)據(jù)出現(xiàn)問號(?)的解決辦法的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-07-07MySQL配置了雙主,是如何避免出現(xiàn)數(shù)據(jù)回環(huán)沖突的
這篇文章主要介紹了MySQL配置了雙主,是如何避免出現(xiàn)數(shù)據(jù)回環(huán)沖突的,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下2021-01-01