3 回答
TA貢獻1805條經(jīng)驗 獲得超9個贊
1。 改表法。
可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那臺電腦,登入mysql后,更改 "mysql" 數(shù)據(jù)庫里的 "user" 表里的 "host" 項,從"localhost"改成"%"
Sql代碼
1. mysql -u root -pvmwaremysql>use mysql;
2. mysql>update user set host = '%' where user = 'root';
3. mysql>select host, user from user;
2. 授權(quán)法。
例如,你想myuser使用mypassword從任何主機連接到mysql服務(wù)器的話。
Sql代碼
1. GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH
GRANT OPTION;
2.FLUSH PRIVILEGES;
如果你想允許用戶myuser從ip為192.168.1.6的主機連接到mysql服務(wù)器,并使用mypassword作為密碼
Sql代碼
1. GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY
2. 'mypassword' WITH GRANT OPTION;
3. FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY
'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果你想允許用戶myuser從ip為192.168.1.6的主機連接到mysql服務(wù)器的dk數(shù)據(jù)庫,并使用mypassword作為密碼
Sql代碼
1. GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY
2. 'mypassword' WITH GRANT OPTION;
3. FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY
'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
注意授權(quán)后必須FLUSH PRIVILEGES;否則無法立即生效。
另外一種方法.
在安裝mysql的機器上運行:
1、d:\mysql\bin\>mysql -h localhost -u root
//這樣應(yīng)該可以進入MySQL服務(wù)器
2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION
//賦予任何主機訪問數(shù)據(jù)的權(quán)限
3、mysql>FLUSH PRIVILEGES
//修改生效
4、mysql>EXIT
//退出MySQL服務(wù)器
這樣就可以在其它任何的主機上以root身份登錄啦!
其它:
mysql> grant all privileges on *.* to 'energy_pf'@'192.168.2.65' identified by 'energy_pf' with grant option;
Query OK, 0 rows affected (0.00 sec)
mysql> plush privileges;
允許用戶energy_pf從ip為192.168.2.65的主機連接到mysql服務(wù)器的任意數(shù)據(jù)庫(*.*),并使用energy_pf作為密碼
TA貢獻1851條經(jīng)驗 獲得超4個贊
select,
insert,
update,
delete,
create,
drop,
references,
index,
alter,
create temporary tables,
lock tables,
execute,
create view,
show view,
create routine,
alter routine,
event,
trigger
TA貢獻1853條經(jīng)驗 獲得超9個贊
官方對usage的解釋:
USAGE “無權(quán)限”的同義詞
當您想要創(chuàng)建一個沒有權(quán)限的用戶時,可以指定USAGE。
要看自己有哪些權(quán)限,執(zhí)行SQL: SHOW GRANTS
在我的數(shù)據(jù)庫下有一下幾行:
GRANT ALL PRIVILEGES ON `everalan`.* TO 'everalan'@'%' WITH GRANT OPTION
可以看出,不知USAGE一種權(quán)限,所以,你才會正常的執(zhí)行查刪等操作
usage的字面意思就是用法,其實就是讓你這個用戶可以像個用戶似的登錄,但是除了能看到有那寫數(shù)據(jù)庫外,什么權(quán)限也沒有
添加回答
舉報
