mysql>grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by ‘123′;
給來(lái)自10.163.225.87的用戶joe分配可對(duì)數(shù)據(jù)庫(kù)vtdc的employee表進(jìn)行select,insert,update,delete,create,drop等操作的權(quán)限,并設(shè)定口令為123。
mysql>grant all privileges on vtdc.* to joe@10.163.225.87 identified by ‘123′;
給來(lái)自10.163.225.87的用戶joe分配可對(duì)數(shù)據(jù)庫(kù)vtdc所有表進(jìn)行所有操作的權(quán)限,并設(shè)定口令為123。
mysql>grant all privileges on *.* to joe@10.163.225.87 identified by ‘123′;
給來(lái)自10.163.225.87的用戶joe分配可對(duì)所有數(shù)據(jù)庫(kù)的所有表進(jìn)行所有操作的權(quán)限,并設(shè)定口令為123。
mysql>grant all privileges on *.* to joe@localhost identified by ‘123′;
給本機(jī)用戶joe分配可對(duì)所有數(shù)據(jù)庫(kù)的所有表進(jìn)行所有操作的權(quán)限,并設(shè)定口令為123。
修改密碼
方法三
mysql> INSERT INTO mysql.user (Host,User,Password) VALUES
('%','system', PASSWORD('manager'));
mysql> FLUSH PRIVILEGES
確切地說(shuō)這是在增加一個(gè)用戶,用戶名為system,密碼為manager。注意要使用PASSWORD函數(shù),然后還要使用FLUSH
PRIVILEGES來(lái)執(zhí)行確認(rèn)。
方法四
和方法三一樣,只是使用了REPLACE語(yǔ)句
mysql> REPLACE INTO mysql.user (Host,User,Password)
VALUES('%','system',PASSWORD('manager'));
mysql> FLUSH PRIVILEGES
方法五
使用SET PASSWORD語(yǔ)句
mysql> SET PASSWORD FOR system@"%" = PASSWORD('manager');
你也必須使用PASSWORD()函數(shù),但是不需要使用FLUSH PRIVILEGES來(lái)執(zhí)行確認(rèn)。
方法六
使用GRANT ... IDENTIFIED BY語(yǔ)句,來(lái)進(jìn)行授權(quán)。
mysql> GRANT USAGE ON *.* TO system@"%" IDENTIFIED BY 'manager';
這里PASSWORD()函數(shù)是不必要的,也不需要使用FLUSH PRIVILEGES來(lái)執(zhí)行確認(rèn)。
注:PASSWORD()函數(shù)作用是為口令字加密,在程序中MySql自動(dòng)解釋。