Makerere University

Enter a keyword or two into the search box above and click search..

Common MySQL Commands

You are here

Logging into a mysql

mysql -u (user) -p

Type your password at the prompt

Creating a Database

e.g. test_database

CREATE DATABASE test_database;

Show or List Databases

SHOW DATABASES;

Example of results

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
| test_database  |
+--------------------+
4 rows in set (0.00 sec)

Creating a News and Grant Permission in MySQL

CREATE USER 'newuser'@'localhost'IDENTIFIED BY 'password';

Granting Privileges

GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';

The asterisks in this command refer to the database and table (respetively) that they can access - this specific command allows the user to read, edit, execute and perform al tasks accross all the databases and tables.

Once you have finalized the permissions that you want to set up for your new users, always be sure to relaod all privileges.

FLUSH PRIVILEGES;

Your changes will be in effect now.

About these Permissions:

  • ALL PRIVILEGES - (grants user all access to database or system)
  • CREATE - (grants user to create new tables or databases)
  • DROP - (allows user to delete tables or databases)
  • DELETE - (allows user to delete rows from tables)
  • INSERT - (allows user to insert rows into tables)
  • SELECT - (allows user to select command to read through databases)
  • UPDATE - (allows user to update table rows)
  • GRANT OPTION - (allows users to grant or remove other users' privileges)

Example

GRANT [type of permission] ON [database name].[table name] TO '[USERNAME]'@'localhost'';

If you want to give them access to any database or to any table, make sure to put an asterisk (*) in the place of the database name or table name

Each time you update or change a permission be sure to use the flush privileges command.

If you need to revoke permission, the structure is almost identical to granting it.

REVOKE [type of permission] ON [database name].[table] FROM '[username]'@'localhost';

Just as you can delete databases with DROP, you can use DROP to delete a user altogether.

DROP USER 'demo'@'localhost';