亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL在遠程訪問時非常慢的解決skip-name-resolve

發布時間:2020-06-27 19:50:17 來源:網絡 閱讀:3310 作者:Mr_sheng 欄目:MySQL數據庫

服務器放在局域網內進行測試時,數據庫的訪問速度還是很快。但當服務器放到外網后,數據庫的訪問速度就變得非常慢。

后來在網上發現解決方法,my.cnf里面添加

[mysqld]
skip-name-resolve

這樣速度就快了!

skip-name-resolve

選項就能禁用DNS解析,連接速度會快很多。不過,這樣的話就不能在MySQL的授權表中使用主機名了而只能用ip格式。

還有權限的問題,當用戶設置限制只能訪問某個數據庫,如果這個數據庫被刪了,再重建這個指定數據庫,限制用戶還是不能訪問這個數據,大概是刪除數據庫的時間,把該用戶的訪問權限也級聯刪除了,詳細可以查看mysql.db的記錄

若使用–skip-grant-tables系統將對任何用戶的訪問不做任何訪問控制,但可以用 mysqladmin flush-privileges或mysqladmin reload來開啟訪問控制;默認情況是show databases語句對所有用戶開放。

如果mysql服務器沒有開遠程帳戶,就在my.cnf里面加上skip-grant-tables

排除網絡問題。

就MySQL本身而言,問題出在在mysql dns反解析

mysql>show processlist;

| 20681949 | unauthenticated user | 10.10.4.193:52497 | NULL | Connect | | Reading from net | NULL | 
| 20681948 | unauthenticated user | 10.10.4.193:52495 | NULL | Connect | | Reading from net | NULL

發現有非常多的 unauthenticated user 嘗試做登入使用 mysql 的情況 ,當這種情況無限制發生時就會造成系統十分緩慢。

查閱mysql官方網站得知,這屬于官方一個系統上的特殊設定,就把他當成mysql的一個bug算了,不管鏈接的的方式是經過 hosts 或是 IP 的模式,他都會對 DNS 做反查。mysqld 會嘗試去反查 IP -> dns ,由于反查解析過慢,就會無法應付過量的查詢。

解決辦法:

/usr/local/mysql/bin/mysqld_safe --skip-name-resolve --user=mysql&

加 --skip-name-resolve 這么一個參數就可以,關閉mysql的dns反查功能。

或者修改mysql配置文件。

編輯/etc/my.cnf

在[mysqld]段中加入

skip-name-resolve

重啟mysql

在/etc/my.cnf 的配置文件中加入如下一句,禁用DNS反響解析,就能大大加快MySQL連接的速度。
[mysqld]

下面加上這句
skip-name-resolve

#注意有些文章中寫道加入–skip-name-resolve,經驗證,在CentOS5下加入–skip-name-resolve會導致mysql守護進程無法啟動。估計在其他linux系統下是一樣的,windows下沒有測試,skip-name-resolve應該就可以。

**************************************


下面是其它網友的補充:

問題現象是這樣的:

我在一臺機器上(61.183.23.23)啟動了一個mysql,然后開通一個賬號可以從127.0.0.1或者從61.183.23.23訪問。但是遇到一個問題就是使用下面兩個命令行訪問的時候,速度差別非常大:

mysql –h 127.0.0.1 –u user
mysql –h 61.183.23.23 –u user

然后我使用ping,判斷兩個IP的速度差不多。

使用127.0.0.1的IP速度比另一個快太多了。雖然說這里的61.183.23.23需要去外網走一圈,但是速度差別怎么會差這么多。

解決辦法:

mysql使用skip-name-resolve禁止掉DNS的查詢。
mysql會在用戶登錄過程中對客戶端IP進行DNS反查,不管你是使用IP登錄還是域名登錄,這個反查的過程都是在的。所以如果你的mysql所在的服務器的DNS有問題或者質量不好,那么就有可能造成我遇到的這個問題,DNS解析出現問題。

修改mysql配置文件

[mysqld]
skip-name-resolve

補充:

做個提醒,增加skip-name-resolve有可能導致賬號失效,比如我原先的賬號是yejianfeng@localhost,然后其實我使用mysql -h227.0.0.1 -uyejianfeng 是可以登錄的。但是一旦加上了skip-name-resolve,就不能登錄的了。需要加上賬號yejianfeng@127.0.0.1


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临朐县| 鹿邑县| 通海县| 靖州| 卓尼县| 吉安市| 东台市| 蕲春县| 郴州市| 佛教| 毕节市| 汉寿县| 阳原县| 旬阳县| 博兴县| 和林格尔县| 克拉玛依市| 应城市| 吐鲁番市| 新昌县| 平远县| 斗六市| 凭祥市| 嘉黎县| 滨海县| 锡林郭勒盟| 团风县| 平武县| 民丰县| 麦盖提县| 江华| 美姑县| 上蔡县| 宣恩县| 姜堰市| 集贤县| 普陀区| 彰化县| 彭山县| 哈尔滨市| 泸水县|