新聞中心
如何設(shè)置mysql在局域網(wǎng)中訪問?
第一:更改 “mysql” 數(shù)據(jù)庫里的 “user” 表里的 “host” 項,從”localhost”改稱'%'。

或者新加條記錄,“host” 項為要訪問的ip地址,并授權(quán)。重啟mysql服務(wù)。
第二:在系統(tǒng)防火墻添加例外端口:3306,并允許例外。錯誤提示:
ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server
的解決方法: 1。 改表法??赡苁悄愕膸ぬ柌辉试S從遠(yuǎn)程登陸,只能在localhost。這個時候只要在localhost的那臺電腦,登入mysql后,更改 "mysql" 數(shù)據(jù)庫里的 "user" 表里的 "host" 項,從"localhost"改稱"%"
mysql -u root -pvmwaremysql>use mysql;mysql>update user set host = '%' where user = 'root';mysql>select host, user from user; 2. 授權(quán)法。例如,你想myuser使用mypassword從任何主機(jī)連接到mysql服務(wù)器的話。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
查看mysqluser表Host列為%是什么意思?
host列是指定登錄的ip,比如說 user=root host=192.168.1.1 ,這里的意思就是說,root用戶只能通過 192.168.1.1的客戶端去訪問,而%則是個通配符, 如果host=192.168.1.%,那么就表示 只要是 ip為host=192.168.1.前綴的客戶端都可以連接,那么host=%的話則表示所有ip都有權(quán)去連接,這也就是為什么在開啟遠(yuǎn)程連接的時候,大部分人都直接把host改成%的緣故,因為省事
屏蔽dns是這么設(shè)置么?
無視軟件和代理設(shè)置不難做到,修改系統(tǒng)的Hosts文件即可,默認(rèn)的Hosts文件在
把你需要屏蔽的域名解析到一個無效的IP地址即可,比如
即可使得 http://www.example.com 指向127.0.0.1,也就是本機(jī)的IP地址。除非你的本地正在運行Web服務(wù)器監(jiān)聽80端口,否則在瀏覽器里訪問本機(jī)地址是無法打開的。
多級域名在Hosts文件里無法做到,因為Hosts文件不支持通配符。
如果允許設(shè)置代理服務(wù)器的話,可以使用
Privoxy - Home Page
這個工具。它支持用正則表達(dá)式匹配URL,并且可以進(jìn)行各種類型的過濾和屏蔽。如果要無視代理設(shè)置的話,可以使用自定義的DNS服務(wù)器,Windows下有一個小工具叫
Acrylic DNS Proxy
可以在本地運行一個DNS服務(wù)器,并且可以自定義解析規(guī)則,沒有匹配的規(guī)則可以自動向上一級DNS轉(zhuǎn)發(fā),并且可以在本地緩存解析結(jié)果。不過我記得這個工具設(shè)置起來好像不是那么方便。更重量級的解決方案是在本地運行一個Linux虛擬機(jī),在上面運行一個DNS服務(wù),然后自定義解析規(guī)則,不過配置起來相當(dāng)麻煩,需要對Linux服務(wù)器配置有一定了解。這個方案的好處是,可以在路由器上設(shè)置DNS服務(wù)器地址,使得局域網(wǎng)里所有的設(shè)備都通過這個服務(wù)器來解析域名,這樣屏蔽規(guī)則可以對所有設(shè)備有效。
從域名的角度來解決問題有一個缺點。有些軟件,比如QQ,為了能夠在DNS服務(wù)器設(shè)置不正確的情況下依然能夠連接服務(wù)器,會在本地緩存一些IP地址,用于DNS不能正確解析域名的時候。如果要把這類情況也考慮進(jìn)去,就只能在Windows防火墻里設(shè)置規(guī)則了。
到此,以上就是小編對于windows hosts配置的問題就介紹到這了,希望這3點解答對大家有用。
本文標(biāo)題:如何設(shè)置mysql在局域網(wǎng)中訪問?windowshosts通配符
文章路徑:http://fisionsoft.com.cn/article/coepeio.html


咨詢
建站咨詢
