管理用户-授权

一、mysql

1.mysql创建用户

        create user '用户名'@'主机名' identity by '密码';

        grant all on *.* to '用户名'@'主机名' identity by '密码';

2.删除用户

        drop user '用户名1'@'主机名','用户名2'@'主机名';

3.用户密码修改

        set password for '用户名'@'主机名' = password('密码');  root 权限下修改其他用户密码

        set password = password('密码');  修改自身密码

    cmd命令下修改密码

        1.mysqladmin -uroot -p password 新密码+回车  输入旧密码

        2.mysqladmin -uroot -p password "新密码"+回车  输入旧密码

4.用户视图的创建

        create view 名称 as (查询语句);

        drop view 视图名;

        select * from  视图名;

        update 视图名 set 表1 = 内容1;


二、案例

-- 创建用户和密码

CREATE  USER 'teacher'@'localhost' IDENTIFIED BY '123456';

-- 查看用户列表

SELECT  *  FROM  `user`;

-- 创建用户并授权

-- 所有权限 所有表

GRANT ALL ON *.* TO 'student'@'localhost' IDENTIFIED BY '123456';

-- 单表 查询权限

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

-- 删除用户

DROP USER 'teacher'@'localhost';

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

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

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

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

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

-- 刷新权限

FLUSH PRIVILEGES;

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

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

-- 修改用户自身密码

SET PASSWORD =PASSWORD('123456');

-- cmd下修改用户密码

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

输入旧密码

-- 创建视图

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;


三、  mysql中忘记了root用户的密码? 

1. cmd -- > net stop mysql 停止mysql服务

* 需要管理员运行该cmd

2. 使用无验证方式启动mysql服务: mysqld --skip-grant-tables

3. 打开新的cmd窗口,直接输入mysql命令,敲回车。就可以登录成功

4. use mysql;

5. update user set password = password('你的新密码') where user = 'root';

6. 关闭两个窗口

7. 打开任务管理器,手动结束mysqld.exe 的进程(( 如果不打开任务管理器,直接在第5步完成后输入FLUSH PRIVILEGES;刷新权限))

8. 启动mysql服务

9. 使用新密码登录。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容