2019-05-29

一.创建用户和密码

CREATE USER `用户名`@`loacalhost` IDENTIFIED BY '密码';

查看用户列表

选中 mysql数据库 SELECT * FROM 'user'

-- 删除用户(单个,删除多个  用户名@主机名逗号隔开)

DROP USER 'teacher'@'localhost';

二.授权

创建用户并且授权(所有权限 所有表)

GRANT ALL ON *.*  TO '用户名'@'localhost' IDENTIFIED  BY '密码';

给已有的用户授权

grant all on dbname.* to username@localhost;

 单表 查询权限

GRANT SELECT ON test.table1 TO 'teacher'@'localhost' IDENTIFIED BY '123456';

三.修改用户密码

root权限下修改其他用户密码

SET PASSWORD FOR 'teacher'@'localhost' = PASSWORD('123456');

修改自身用户密码

SET PASSWORD  = PASSWORD('123456');

CMD下修改用户密码

mysqladmin -u username -p passworw "新密码" + 回车

输入旧密码

-- 刷新权限

FLUSH PRIVILEGE

四.未知账户密码修改账户密码

1.修改 my.ini 文件 #skip-grant-tables解除

2.打开cmd netstop mysql netstart mysq

直接登陆 -u root -p 

3. root 权限下 修改其他用户密码

选中mysql数据库

UPDATE `user`  SET authentication_string = PASSWORD('111111')

WHERE `user` = 'teacher' AND `host` = 'localhost';

五.视图

CREATE VIEW view_info AS (

SELECT a.id 'aid',a.name 'aname' , a.pwd 'apwd',

b.id 'bid',b.name 'bname',b.address 'baddress'

FROM table1 a ,table2 b

WHERE a.id = b.id AND a.id >4);

-- 查看视图

SELECT  *  FROM  view_info;

-- 修改视图(反例)

UPDATE view_info SET aname ='name1' ,bname='name2'

只能同时修改一个表的应射字段,不能同时修改两个以上应射字段。

你可能感兴趣的:(2019-05-29)