> grant all privileges on db.* to 'user'@'ip' identified by '123456';
上面的語句表示將 db 資料庫的所有許可權授權給user這個使用者,允許user使用者在指定ip 進行遠端登陸,並設定 user 使用者的密碼為 123456 。
> grant all privileges on *.* to 'user'@'%' identified by '123456';
上面的語句表示將 資料庫的所有許可權授權給 user這個使用者,允許user使用者在任何乙個 ip 進行遠端登陸,並設定 root 使用者的密碼為 123456 。
all privileges 表示賦予所有的許可權給指定使用者,這裡也可以替換為賦予某一具體的許可權,例如select,insert,update,delete,create,drop 等,具體許可權間用「,」半形逗號分隔。
test_db.* 表示上面的許可權是針對於哪個表的,test_db指的是資料庫,後面的 * 表示對於所有的表,由此可以推理出:對於全部資料庫的全部表授權為「*.*」,對於某一資料庫的全部表授權為「資料庫名.*」,對於某一資料庫的某一表授權為「資料庫名.表名」。
user 表示你要給哪個使用者授權,這個使用者可以是存在的使用者,也可以是不存在的使用者。
ip 表示允許遠端連線的 ip 位址,如果想不限制鏈結的 ip 則設定為「%」即可。
password 為使用者的密碼。
執行了上面的語句後,再執行下面的語句,方可立即生效。
> flush privileges;
MySQL 設定允許遠端登入
1 修改資料表 可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在 localhost 的那台電腦,登入mysql後,更改 mysql 資料庫裡的 user 表裡的 host 項,從 localhost 改稱 表示所有機器都允許。mysql use mysql mysql up...
MySQL設定允許使用者遠端登入
昨天把基礎系統部署在了伺服器上,一切正常.可是開發人員要遠端訪問伺服器上的mysql資料庫,發現root遠端連線不上,提示錯誤 1045 access denied for user root 解決辦法如下,執行命令 mysql use mysql mysql selecthost,user fro...
允許mysql 遠端登入
設定mysql允許遠端訪問 1.登陸mysql資料庫,修改表。use mysql update user set host where user root select host,user from user flush privileges 注意 最後一句很重要,目的是使修改生效,如果沒有寫,則還...