如圖是navicat創建新連接的截圖:
我就有一個疑問了,主機填localhost或者127.0.0.1都是本機,自然是可以連接成功的,那如果填本機的IP地址會怎樣呢?
如下圖,出現了報錯:
說我的訪問被拒絕了,為啥不讓我訪問啊,我填的也是我本機的IP地址啊
我去查了一下資料,網友說:數據庫testdb是默認沒開啟訪問權限的,默認情況下只允許localhost和127.0.0.1訪問。
那么如何開啟訪問權限呢?很簡單,就給圖片中fengzai這個用戶賦予權限不就行了嘛
賦予權限代碼:
grant all privileges on *.* to fengzai@"%" identified by '本人的數據庫密碼' with grant option;
flush privileges;
如下圖所示:
然后看下用戶表,發現多了一個用戶:
這個用戶的權限可大着呢,啥都可以訪問,然后再次輸入本機的地址,試着創建新的連接,就成功啦:
這樣就創建了一個名為guest的新連接
如果是遠程服務器的,本機那里寫遠程的IP即可,如果提示不能訪問,可能就是沒有給用戶授權啥的,在遠程的服務器端為訪問用戶授權可以訪問即可。
以下是參考的資料的地址,感謝這些大佬提供幫助:
https://zhidao.baidu.com/question/489724587.html
https://www.cnblogs.com/dcpeng/p/9534705.html