【前言】
各位看官,新年快樂! 最近工作中和同事合作開發項目,數據庫在我本地,我發給同事我電腦ip 和端口號,是沒有順利訪問滴,下面來看下是怎麼回事兒。
【正文】
同事訪問出現拒絕訪問的信息:
message from server: "Host '****' is not allowed to connect to this MySQL server
出現這個問題的原因是:默認情況下mysql 只允許localhost訪問,不允許任何遠程訪問,所以要改下連接訪問權限;
打開mysql 命令窗口(習慣於命令行操作,沒有可視化的界面的情況):
- 登錄mysql
mysql -u root -p密碼
- 選擇mysql 數據庫
-- 列出所有數據庫
show databases;
-- 選擇數據庫;
use mysql;
- 修改訪問權限爲所有用戶可訪問
-- "mysql" 數據庫裏的 "user" 表裏的 "host" 項,從"localhost"改稱"%"
update user set host = '%' where user = 'root';
- 刷新設置
FLUSH PRIVILEGES;
- 修改之後查看訪問權限
select host, user from user;
如此修改後,同事就可以訪問了!
【小結】
其實這問題以前也遇到過,但沒有記錄過,現做筆記,以後再遇此問題就迎刃而解了! 感謝閱讀,2020年的第一篇博客,很簡單,會越來越豐富滴~