mysql安裝完成之後,預設的就是不能遠端連線的,所以,不用糾結與吃驚
先以root使用者登入mysql,然後
grant
allprivileges
on *.* to 建立的使用者名稱 @"%" identified by
"密碼";
flush privileges;
可能你在許多的地方都看見了這個,但是你可能不知道為什麼,
現在由我告訴你,真相只有乙個,那就是。。。。。
格式:grant 許可權 on 資料庫教程名.表名 to 使用者@登入主機 identified by 「使用者密碼」;
@ 後面是訪問mysql的客戶端ip位址(或是 主機名) % 代表任意的客戶端
如果填寫localhost或者127.0.0.1 就只能在本地訪問了,
其實我們說localhost和127.0.0.1 都能連線本地的資料庫,是因為mysql中mysql資料庫,
中的user表,其中的user 中有localhost和127.0.0.1
其實,可以為乙個使用者新增遠端訪問的許可權:
use mysql;
update
user
set host = '%'
where
user = '使用者名稱'; (如果寫成 host=localhost 那此使用者就不具有遠端訪問許可權)
flush privileges;
下面來乙個例子:
grant
allprivileges
on om.* to
"janfly"@"%" identified by
'123456'
with
grant
option;
MYSQL新增遠端使用者或允許遠端訪問方法
mysql為了使用者的安全,系統預設的設定是不允許遠端使用者連線,只能本地的使用者連線。只要我們設定下系統的管理員使用者的host這一項的值就可以給遠端的使用者訪問了。代表任意的客戶端,如果填寫 localhost 為授權通過本地機訪問 新增乙個使用者admin並授權可從任何其它主機發起的訪問 萬用...
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教程新增遠端使用者或允許遠端訪問三種方法 用root使用者登陸,然後 grant all privileges on to 建立的使用者名稱 identified by 密碼 flush privileges 重新整理剛才的內容 格式 grant 許可權 on 資料庫教程名.表名 to 使...