SHOW DATABASES;USE company_db;CREATE DATABASE company_db;DROP DATABASE company_db;SHOW TABLES;DESCRIBE employees;or
DESC employees;SELECT user, host FROM mysql.user;CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'StrongPassword123!';CREATE USER 'remote_user'@'%' IDENTIFIED BY 'StrongPassword123!';% means the user can connect from any host.
DROP USER 'app_user'@'localhost';ALTER USER 'app_user'@'localhost'
IDENTIFIED BY 'NewStrongPassword!';Note: MySQL version MySQL 8+ required.
SELECT CURRENT_USER();GRANT ALL PRIVILEGES ON company_db.* TO 'app_user'@'localhost';GRANT SELECT ON company_db.* TO 'report_user'@'localhost';GRANT SELECT, INSERT, UPDATE, DELETE
ON crm_db.* TO 'crm_user'@'localhost';FLUSH PRIVILEGES;CREATE DATABASE example_db;
CREATE USER 'example_user'@'localhost'
IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON example_db.* TO 'example_user'@'localhost';
FLUSH PRIVILEGES;Now connect using:
mysql -u crm_user -pSHOW TABLES;SHOW TABLES LIKE '%searchword%';or
SELECT table_name
FROM information_schema.tables
WHERE table_schema = 'schema_name'
AND table_name LIKE '%searchword%';or
SELECT table_name
FROM information_schema.tables
WHERE table_schema = 'schema_name'
AND LOWER(table_name) LIKE '%searchword%';for case sensitive search.
DESCRIBE table_name;or shorter
DESC table_name;or
SHOW COLUMNS FROM table_name;or
SELECT column_name
FROM information_schema.columns
WHERE table_schema = 'schema_name'
AND table_name = 'table_name';this will show only column names.
or detail strcuture
SHOW CREATE TABLE table_name;Example
+------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+----------------+
| id | bigint | NO | PRI | NULL | auto_increment |
| name | varchar(255) | YES | | NULL | |
| created_at | datetime | YES | | NULL | |
+------------+--------------+------+-----+---------+----------------+