預設情況下,mysql是不允許被遠端呼叫的。而在專案開發過程中,這個情況是不能被迴避的。
安裝mysql,這個免安裝版的之前已經在相關的部落格介紹過了。
無論是安裝好的資料庫還是免安裝的,mysql會自帶乙個名為mysql的資料庫。而user表就是這個mysql資料庫來維護的,所以我們操作其實也就是針對這個user的訪問許可權。問題清楚了,如果訪問不了,
第一種情況:則是該user表中沒有該使用者也就是user表的user欄位中沒有該使用者
第二種情況:該使用者在user表中存在,而該使用者沒有訪問其他表的許可權,而許可權具體也是由mysql的user、db、host 、table_priv、columns_priv這個表來維護的具體可以參考:
問題明了,後面就是針對問題的具體處理
方案一:
登陸之後
mysql>use mysql
查詢user表是否存在該使用者及密碼
mysql>select host,user,password from user;
設定mysql的root無限制訪問遠端呼叫
update user set host = '%' where user = 'root';
grant all privileges on *.* to root@'%' identified by "root";
方案二:建立使用者,給使用者授權
//建立指定密碼,指定host的使用者
create user 'username'@'host' identified by 'password';
grant all privileges on user.* to 「username」@」ip」 identified by "123456"
username則為登陸使用者名稱,ip則為需要遠端登陸mysql的伺服器位址。
配置mysql遠端訪問
1 修改資料表 可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在 localhost 的那台電腦,登入mysql後,更改 mysql 資料庫裡的 user 表裡的 host 項,從 localhost 改稱 表示所有機器都允許。sql view plain copy mysq...
MySQL配置遠端訪問使用者
新增遠端使用者admin密碼為password grant all privileges on to admin localhost identified by password with grant option grant all privileges on to admin identifie...
遠端訪問mysql 程式 遠端訪問MySQL
1.確保server端允許被遠端訪問及防火牆放行。確保server端mysql庫中user表中包含host為client端ip資料條目,另外需要知道user和password內容,若沒有可人為新增 按照常理只要host項中包含 就代表允許任何client訪問,但是我的卻沒有成功,只好新增特定ip 在...