我們大家鏈接這個資料庫可能都用root作為用戶名!但預設不可以遠程訪問!如果要遠程訪問怎麼處理呢?1 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;2 FLUSH PRIVIL... ...
我們大家鏈接這個資料庫可能都用root作為用戶名!但預設不可以遠程訪問!
如果要遠程訪問怎麼處理呢?
1 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; 2 FLUSH PRIVILEGES;
第二行就是令修改立刻生效,不用重啟資料庫;
第一行就是許可權分配!
ALL PRIVILEGES 表示所有許可權
*.* 表示 資料庫.表 這裡是 所有資料庫.所有表
'root'@'%' 表示 用戶名在哪個地址上 %標識所有IP 地址,記得好像可以輸入掩碼還是段,記得不清了 呵呵呵。
'password' 該處要以該密碼登錄
GRANT OPTION 表示 這些具備的許可權可以再分發。
推而廣之!
1 GRANT select on DB1.xxSummary TO 'outsider1'@'%' IDENTIFIED BY '123456aaa' WITH GRANT OPTION; 2 GRANT select(col1,col2) on DB1.xxSummary TO 'outsider1'@'%' IDENTIFIED BY '123456aaa' WITH GRANT OPTION;
第一句實現 outsider1這個人用戶只能 Select DB1中的表xxSummary ,
GRANT 這個命令如果沒有用戶會建立用戶,如果有他會修改許可權。
第二句實現 outsider1這個人用戶只能 Select DB1中的表xxSummary的欄位 col1和 col2,