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