1.创建用户
创建无权限用户:(用户名@主机名,末尾是密码)
CREATE USER 'teacher'@'localhost' IDENTIFIED BY ‘123456’;
创建拥有所有权限的用户(除创建用户):
GRANT ALL ON *.* TO 'teacher'@'localhost' IDENTIFIED BY ‘123456’;
创建拥有查询所有表的功能:
GRANT SELECT ON *.* TO TO 'teacher'@'localhost' IDENTIFIED BY ‘123456’;
2.查询所有用户(在mysql数据库中查找)
SELECT * FROM `user`;
3.删除用户
DROP USER 'teacher'@'localhost';
(连续删除多个用户,逗号分开)
DROP USER 'teacher'@'localhost','teacher1'@'localhost';
4.修改自身密码
① SET PASSWORD = PASSWORD('新密码');
② UPDATE `user` SET authentication_string = PASSWORD('新密码')
WHERE `user` = 'teacher' AND host = 'localhost';
5.root账户登录前提下,才可以修改其他用户密码
SET PASSWORD FOR 'teacher'@'localhost' = PASSWORD('新密码');
6.刷新权限
FLUSH PRIVILEGES;
7.cmd修改密码(cmd中执行)
mysqladmin -u username -p password "新密码"
8.未知密码进入mysql
修改ini配置文件,加入跳过权限命令:skip - grant - tables
打开cmd关闭数据库(net stop mysql),再重新开启(net start mysql),读取配置文件,mysql -u root -p登录,就会跳过密码验证
在通过root权限下修改密码
9.视图的创建
CREATE VIEW 视图名 AS (查询语句);
10.删除视图
DROP VIEW 视图名;
11.修改视图(视图联合多个表时,只能单个修改和删除数据)
(视图和表的修改是同步的,修改视图后表也会改变,修改表后视图也会改变)
UPDATE 视图名 SET 列名 = '内容';
12.查询视图(使用视图查询速度快,增删改速度慢)
SELECT * FROM 视图名;
作者:萌萌哒的鸡蛋
链接:https://www.jianshu.com/p/4272d7b6635c
来源:
著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。