跳到主要内容

MySQL基本命令备忘

用户管理

初始化用户

CREATE USER 'INPUT_USERNAME'@'INPUT_HOST' IDENTIFIED BY 'INPUT_PASSWORD';
GRANT ALL PRIVILEGES ON *.* TO 'INPUT_USERNAME'@'INPUT_HOST';

授权相关

理解 MySQL 的权限模型非常简单,通常来讲以下为最常用的权限:

  • CREATE — 允许用户创建数据库或表
  • SELECT — 允许用户检索数据
  • INSERT — 允许用户新增表行数据
  • UPDATE — 允许用户修改表中的数据
  • DELETE — 允许用户对表中的数据进行删除
  • DROP — 允许用户删除整个数据库或表
  • ALL — 包含所有上述权限

我们可以给用户授予(GRANT)或是撤销(REVOKE)权限,其语法为:

GRANT SELECT, CREATE ON database_name.table_name FROM ‘user_name’@‘localhost’;

REVOKE ALL ON database_name.table_name FROM ‘user_name’@‘localhost’;

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

常用命令

  • CLI
    • 查看所有数据库:SHOW DATABASES;
    • 查看所有表:SHOW TABLES;
  • 数据库相关
    • 查看所有数据库:SHOW DATABASES;
    • 创建数据库:CREATE DATABASE INPUT_DB_NAME;
    • 删除数据库:DROP DATABASE INPUT_DB_NAME;
  • 权限相关
    • 查看被授予权限:SHOW GRANTS FOR 'INPUT_USER'@'INPUT_HOST';