一.创建用户和密码
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'
只能同时修改一个表的应射字段,不能同时修改两个以上应射字段。