登录到mysql
mysql -uroot -p root
常用的命令
show databases; #查看当前mysql有多少数据库 其中mysql 、sys、 information_schema、 performance_schema是默认数据库
create database 数据库名称; #创建数据库
use 数据库名称; #进入数据库
show tables; # 查看当前数据库中的表
create table 表名称(列名 类型,列名 类型 ………………); #创建数据库中的表
select * from 表名; #查看表中的所有数据
insert into 表名 (列名,列名,……) values('xx','xx',……); #向表中插入数据
desc 表名称; #查看表结构
案例:
查看数据库
show databases;
新建数据库
create database test;
在test中创建一个表test1
use test;
create table test1 ( id int,name varchar(20),age int);
查看表结构
desc test1;
表里面插入新数据
insert into test1(id,name,age) values (1,"sleep_zhang",28);
查看表中的数据
select * from test1;
用户管理
创建用户
create user '用户名'@‘ip地址’ identified by "123"
修改用户
rename user '用户名'@‘ip地址’ to '新用户名'@'ip地址';
删除用户
drop user '用户名'@‘ip地址’;
修改密码
set password for ‘用户名’@'ip地址' = Password('新密码')
权限管理
grant select on test.test1 to sleep_li@'127.0.0.1';
权限
all privileges #除了grant的所有权限
usage #默认的 无访问权限
用户的信息存在mysql.user中
select host, user from mysql.user;
创建用户
create user sleep_zhang@'localhost' identified by '123456';
删除用户
drop user sleep_li@'localhost';
修改用户
rename user 'sleep_zhang'@'localhost' to 'sleep_li'@'127.0.0.1';
修改密码:
set password for sleep_li@'127.0.0.1' = Password('654321');
新建的数据库没有任何其他表的权限
使用sleep_li登录
mysql -usleep_li -p654321 -h127.0.0.1
show databases;
赋予test.test1的查询权限
grant select on test.test1 to sleep_li@'127.0.0.1';