Skip to content
Joey Wang
Menu

Search

DevOps and Reliability

Common MySQL Commands: Databases, Users, and Grants

A quick-reference list of MySQL and MariaDB commands for databases, tables, users, and grants, kept for copy-pasting from the shell.

· 1 min read

database #mysql#database#sql

Audio summary

Commands I reach for most often when working with MySQL or MariaDB from the shell.

-- Show databases
SHOW DATABASES;

-- Connect to one database
USE database;

-- List tables
SHOW TABLES;

-- Describe table
DESCRIBE users;
-- List user
SELECT * FROM mysql.user;

-- Create user in MySQL/MariaDB.
CREATE USER 'user'@'host' IDENTIFIED BY 'mypassword';
-- Create user access from localhost
CREATE USER 'user'@'localhost' IDENTIFIED BY 'mypassword';
-- user from any host
CREATE USER 'user'@'%' IDENTIFIED BY 'mypassword';

-- Drop user
DROP USER 'user'@'host';

-- Create a database
CREATE DATABASE IF NOT EXISTS mydb;

-- Grant permissions
GRANT ALL ON database.table TO 'user'@'host';
GRANT ALL ON database.* TO 'user'@'host';

-- Grant permission global
GRANT ALL ON *.* TO 'user'@'host';

-- Show current user permissions
SHOW GRANTS FOR 'user'@'host'