首页 > 技术文章 > MySql基本命令

Focus-Flying 2018-07-12 16:42 原文

  1. 登入MySql服务器
  • 本地登入: mysql -u user -p
  • 远程登入: mysql -h host -u user -p
  1. 更改用户密码:
  • mysqladmin -uroot -p'old_password' password'new_password'
  • set password=password('*******');
  1. 查看所有存在的数据库:

SHOW DATABASES

  1. 创建数据库:

CREATE DATABASE IF NOT EXIST db_name

  1. 创建指定字符集数据库

CREATE DATABASE IF NOT EXIST database_utf8 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

  1. 查看建库语句

SHOW CREATE DATABASE db_name\G

  1. 查看支持的字符集及默认校验

SHOW CHARACTER SET
SHOW COLLATION

  1. 使用指定数据库
  • USE db_name
  • mysql -u root -p db_name
  1. 查看当前使用的数据库

SELECT DATABASE();

  1. 删除数据库

DROP DATABASE [IF EXISTS] db_name

  1. 现实当前数据库中包含的表

SHOW TABLES

  1. 查看表结构:

DESC[DESCRIBE] table_name

  1. 删除指定的表

DROP [TEMPORARY] TABLE [IF EXISTS]
tbl_name [, tbl_name] ...
[RESTRICT | CASCADE]

  1. 创建用户

CREATE USER IF NOT EXISTS user IDENTIFIED BY password

  1. 删除用户

DROP USER 'user'@'host'

  • user: 用户名
  • host: 主机名
    记住加上单引号
  1. 赋予用户创建,删除,查询表的权限

GRANT CREATE, DELETE, SELECT ON db_name.tdl_name TO 'user'@'host'

  1. 查看用户拥有的权限
  • SHOW GRANTS;
  • SHOW GRANTS FOR CURRENT_USER;
  • SHOW GRANTS FOR CURRENT_USER();
  1. 回收用户创建表的权限

REVOKE CREATE ON db_name.tdl_name FROM 'user'@'host';

  1. 回收所有权限

REVOKE ALL PRIVILEGES, GRANT OPTTON FROM 'user'@'host';

推荐阅读