1: Login
$ mysql -u user_name -p
Enter password:
2: Create a database
mysql> create database db_name;
Query OK, 1 row affected (0.00 sec)
3: Create a user
4: Grant the privileges to a user
5: Reload privileges (e.g., once you have finalized the permissions that you want to set up for your new users)
7: Delete a user
8: Delete a database
END
$ mysql -u user_name -p
Enter password:
2: Create a database
mysql> create database db_name;
Query OK, 1 row affected (0.00 sec)
3: Create a user
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
4: Grant the privileges to a user
GRANT ALL PRIVILEGES ON db_name . * TO 'newuser'@'localhost';
Here is a short list of other common possible permissions that users can enjoy.- ALL PRIVILEGES- as we saw previously, this would allow a MySQL user all access to a designated database (or if no database is selected, across the system)
- CREATE- allows them to create new tables or databases
- DROP- allows them to them to delete tables or databases
- DELETE- allows them to delete rows from tables
- INSERT- allows them to insert rows into tables
- SELECT- allows them to use the Select command to read through databases
- UPDATE- allow them to update table rows
- GRANT OPTION- allows them to grant or remove other users' privileges
5: Reload privileges (e.g., once you have finalized the permissions that you want to set up for your new users)
FLUSH PRIVILEGES;
6: Revoke a permission
REVOKE [type of permission] ON [database name].[table name] FROM ‘[username]’@‘localhost’;
7: Delete a user
DROP USER ‘demo’@‘localhost’;
8: Delete a database
DROP DATABASE ‘demo’@‘localhost’;
END