数据库命令
登录
-
显示登录
- 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 表名;