Grant for each table:
GRANT permission ON database.table TO 'user'@'localhost';
Grant for database:
GRANT permission ON database.* TO user@'localhost' IDENTIFIED BY 'password';
Once you have given the desired privileges for your user, you will need to run this command within the MySQL command prompt:
FLUSH PRIVILEGES;
To see a list of the privileges that have been granted to a specific user:
select * from mysql.user where User='username';
| Privilege | Meaning | 
| ALL [PRIVILEGES] | Sets all simple privileges except GRANT OPTION | 
| ALTER | Enables use of ALTER TABLE | 
| CREATE | Enables use of CREATE TABLE | 
| CREATE TEMPORARY TABLES | Enables use of CREATE TEMPORARY TABLE | 
| DELETE | Enables use of DELETE | 
| DROP | Enables use of DROP TABLE | 
| EXECUTE | Not implemented | 
| FILE | Enables use of SELECT ... INTO OUTFILE and LOAD DATA INFILE | 
| INDEX | Enables use of CREATE INDEX and DROP INDEX | 
| INSERT | Enables use of INSERT | 
| LOCK TABLES | Enables use of LOCK TABLES on tables for which you have the SELECT privilege | 
| PROCESS | Enables the user to see all processes with SHOW PROCESSLIST | 
| REFERENCES | Not implemented | 
| RELOAD | Enables use of FLUSH | 
| REPLICATION CLIENT | Enables the user to ask where slave or master servers are | 
| REPLICATION SLAVE | Needed for replication slaves (to read binary log events from the master) | 
| SELECT | Enables use of SELECT | 
| SHOW DATABASES | SHOW DATABASES shows all databases | 
| SHUTDOWN | Enables use of MySQLadmin shutdown | 
| SUPER | Enables use of CHANGE MASTER, KILL, PURGE MASTER LOGS, and SET GLOBAL statements, the MySQLadmin debug command; allows you to connect (once) even if max_connections is reached | 
| UPDATE | Enables use of UPDATE | 
| USAGE | Synonym for privileges | 
| GRANT OPTION | Enables privileges to be granted | 
 
0 nhận xét:
Post a Comment