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