一、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. 使用新密码登录。