遠程訪問我們需要給mysql IP形式方法權限才可以,如果我們使用的是localhost配置么那mysql是無法通過遠程連接訪問的,下面我來介紹mysql遠程方法配置步驟.
首先,安裝MySQL,這個應該不用多說了.
然后確認my.ini,Linux是my.cnf,文件里沒有skip-networking這一句,或者這一句是注釋的,現在好像安裝好后就是默認就是沒有的,如果有修改,修改后重啟MySQ.
Sql代碼,代碼如下:
- mysql> use mysql;
- mysql> GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;
這句話的意思,允許任何IP地址,上面的 % 就是這個意思,的電腦 用admin帳戶和密碼,admin來訪問這個MySQL Server.
必須加類似這樣的帳戶,才可以遠程登陸,root帳戶是無法遠程登陸的,只可以本地登陸.
- mysql> use mysql;
- mysql> GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION; --Vevb.com
這句話的意思,允許任何IP地址,上面的 % 就是這個意思,電腦 用admin帳戶和密碼admin,來訪問這個MySQL Server.
必須加類似這樣的帳戶,才可以遠程登陸,root帳戶是無法遠程登陸的,只可以本地登陸或直接增加固定IP用戶,然后添加MySQL用戶,具體代碼如下:
--*.*表示權限,remote表示用戶名,password表示密碼
--172.16.21.39表示遠程地址,如果用%,則表示在任何地址都可以訪問
GRANT ALL ON *.* TO 'remote'@'172.16.21.39' IDENTIFIED BY 'password';
--設置remote在任何地址可以訪問test數據庫.
GRANT ALL ON test.* TO 'remote'@'%' IDENTIFIED BY 'password';
到這一步,MySQL已經配置好了,然后要檢查一下防火墻,上次我就是被防火墻折騰了一個上午,把防火墻的3306(MySQL端口)打開就行.
新聞熱點
疑難解答