測試環境:linux 和Mysql 5.5.35
一、新建用戶
//登錄Mysql
@>mysql -u root -p
@>密碼
//創建用戶
mysql> insert into mysql.user(Host,User,Password)
values('localhost','xdev',password('xdev123'));
//刷新系統權限表
mysql>flush privileges;
這樣就創建了一個名為:xdev密碼為:xdev123 的用戶。
二、登錄測試
mysql>exit;
@>mysql -u cplusplus -p
@>輸入密碼
mysql>登錄成功
三、用戶授權
//登錄MYSQL
@>mysql -u root -p
@>密碼
//首先為用戶創建一個數據庫(tz_ebank)
mysql>create database tz_ebank;
//授權xdev用戶使用密碼xdev123擁有tz_ebank數據庫的所有權限,並從任何主機連接的話。
mysql >grant all privileges on tz_ebank.* to xdev@‘%’ identified by ‘xdev123' with grant obtion;
---如果你想限制用戶只能從192.168.1.222的主機連接到mysql服務器,以上的授權語句可做如下修改:
---mysql>grant all privileges on tz_ebank.* to xdev@‘192.168.1.222’ identified by ‘xdev123';//刷新系統權限表
mysql>flush privileges;
mysql>其它操作
四、部分授權
mysql>grant select,update on tz_ebank.* to xdev@localhost identified by ‘ xdev123';
//刷新系統權限表。
mysql>flush privileges;
五、刪除用戶
@>mysql -u root -p
@>密碼
mysql>delete from user where user=‘xdev’;
mysql>flush privileges;
六、刪除數據庫
mysql>drop database tz_ebank;
七、修改密碼
@>mysql -u root -p
@>密碼
mysql>update mysql.user set password=password(‘新密碼’) where User='xdev' and Host='localhost';
mysql>flush privileges;
mysql>其它操作
四、部分授權
mysql>grant select,update on tz_ebank.* to xdev@localhost identified by ‘ xdev123';
//刷新系統權限表。
mysql>flush privileges;
五、刪除用戶
@>mysql -u root -p
@>密碼
mysql>delete from user where user=‘xdev’;
mysql>flush privileges;
六、刪除數據庫
mysql>drop database tz_ebank;
七、修改密碼
@>mysql -u root -p
@>密碼
mysql>update mysql.user set password=password(‘新密碼’) where User='xdev' and Host='localhost';
mysql>flush privileges;