数据库命令

130 阅读2分钟

数据库命令

登录

  • 显示登录

    • mysql -uroot -p密码;
  • 隐私登录

    • mysql -uroot -p回车 Enter password:输入密码;
  • 远程登录

    • mysql -h 登录ip -p 端口(通常3306) -uroot -p密码;

用户管理和权限设置

  • 查看所有用户

    • select * from user;
  • 创建用户

    • create user '用户名'@'localhost' identified by '密码';
    • create user 'mlyr'@'localhost' identified by '1234';
    • localhost表示允许从本机登录,允许从远程登录,则填'%';
  • 授权

    • grand 权限 on 数据库.表 to '用户名'@'ip' identified by '密码' ;

    • grant select,insert on sql_01.* to 'mlyr'@'localhost'with grant option;

    • 权限:

      • all privileges(表示所有权限),select(查),update(更新);
      • alter:修改数据库的表
      • create:创建新的数据库或表
      • delete:删除表数
      • drop:删除数据库/表
      • index:创建/删除索引
      • insert:添加表数据
      • select:查询表数据
      • update:更新表数据
      • all:允许任何操作
      • usage:只允许登录
      • WITH GRANT OPTION,允许用户可以授权;
    • 数据库.表:两边都为*表示所有数据库以及数据库中的数据表;

    • ip:localhost表示本机IP,login ip==%表示任何ip;

    • with grant option;加在最后面表示可以为其他用户授权

Mysql8.0不支持在创建用户的同时授权;

  • 回收权限

    • revoke 权限 on 数据库.表 from '用户名'@'ip';
    • revoke select,insert on . from 'mlyr'@'localhost';
  • 删除用户

    • drop user '用户名'@'ip';
    • drop user 'mlyr1'@'localhost';
  • 修改用户密码

    • alter user 用户名@ip identified by 密码;
    • alter user 'mlyr'@'localhost'identified by '10086';

MySQL8.0不再支持set方式修改密码;

  • 修改用户名

    • rename user 用户名@ip to 用户名@ip;
    • rename user 'mlyr'@'localhost' to 'ml_yr'@'localhost';
  • 刷新权限

    • flush privileges;

数据库的基本操作

  • 查看数据库

    • show databases;
  • 创建数据库

    • create database 数据库名;
  • 使用数据库

    • use 数据库名;
    • 要查看某一个数据库中的某一张表,先要切换至该数据库才能查看;
  • 查看数据库中的所有表结构

    • show tables;
  • 查看存储引擎

    • show engines;
  • 导入sql文件

    • source 文件路径//*.sql
    • 没有分号;
  • 删除数据库

    • drop database 数据库名;
  • 查看当前使用那个数据库

    • select database();
  • 查看数据库版本号

    • select version();
  • 终止一条语句

    • \c 退出当前编写的语句
  • 退出MySQL

    • exit;
    • \q;
    • 快捷键Ctrl+c;
  • 查看其他库中的表

    • show tables from 其他库名;
  • 查看表的创建语句

    • show create table 表名;