Linux下給mysql創建用戶分配權限,首先是進入Linux系統,然後創建用戶(@>是在linux中執行,mysql>是在mysql中執行):
- //登錄MYSQL
- @>mysql -u root -p
- @>密碼
- //創建用戶
- mysql> insert into mysql.user(Host,User,Password) values ('localhost','66php',password('66phpPWD'));
- //刷新系統權限表
- mysql>flush privileges;
這樣就創建好一個用戶名爲:66php,密碼爲:66phpPWD。下面是創建一個數據庫,併爲這個用戶授權:
- //首先創建一個數據庫(66phpDB)
- mysql>create database 66phpDB;
- //授權66php用戶擁有66phpDB數據庫的所有權限
- @>grant all privileges on 66phpDB.* to 66php@localhost identified by '66phpPWD';
//刷新系統權限表
- mysql>flush privileges;
- //退出後登錄一下
- mysql>quit;
all privileges一個是所有權限,可以分配select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14個部分權限給用戶,用英文逗號隔開。66phpDB.*如果換成*.*都表示所有的數據庫中所有表的權限。用戶地址可以是localhost,也可以是ip地址、機器名字、域名。也可以用’%’表示從任何地址連接。66phpPWD‘連接密碼’不能爲空,否則無法創建。