目录
MySQL账号管理
建库
四大引擎
思维导图
MySQL账号管理
1、查看所有账户
--查看所有的用户
select * from user
显示结果
2、新建一个用户,查看用户地址以及密码;
将新用户密码设置好
--创建一个用户
create user ls;
--查看用户的地址,用户名以及密码
select host,user,authentication_string from user
--将新用户的密码设置成000000
ALTER user ls IDENTIFIED with mysql_native_password by '000000'--(图中密码已经加密了)
3、添加一张表给新用户
显示结果
4、将表格权限赋值给用户
通用格式;Grant PRIVILEGES on database_name.table_name to Username@'host';
运行代码
Grant INSERT on sys.sys_config to ls@'%';
没有赋予权限时,就不能添加新数据
运行上述代码后就可以了
4.1、将某个库的某个表的所有权限赋值给某个用户(grant to):
Grant all on sys.sys_config to ls@'%';
在没有赋予表格删除权限时不能删除数据
赋予权限之后就可以运行了
4.2、将某个库的所有表的所有权限赋值给某个用户(grant to):
通用格式:Grant ALL(所有) on database_name.*(所有表)to Username@'host';
代码
Grant all on sys.*to ls@'%';
运行结果
5、撤销权限:
撤销某用户使用某数据库中某个表的某个权限
撤销用户ls使用sys数据库中sys_config表的增加权限
通用格式:REVOKE PRIVILEGES on database_name.table_name FROM (撤销增加权限)
撤销某用户使用某数据库中某个表的所有权限:
撤销用户ls使用sys数据库中sys_config表的所有权限:
REVOKE ALL on database_name.table_name FROM Username@'host' (撤销这个表格的所有权限)
撤销某用户使用某数据库中所有表的所有权限:
撤销用户ls使用sys数据库中sys_config表的所有权限:
REVOKE ALL on database_name.*FROM Username@'host' (撤销所有表的所有数据)
代码
REVOKE INSERT on sys.sys_config FROM ls@'%';
REVOKE all on sys.sys_config FROM ls@'%';
REVOKE all on sys.*FROM ls@'%';
查询权限和刷新权限
运行权限
show grants for 'ls'@'%';
刷新权限
flush PRIVILEGES
建库
代码
create database ZJ
运行结果
带有编码的数据库
create database if not EXISTS ZJS DEFAULT charset utf8 collate utf8_general _ci
四大引擎:
四大引擎分别是:InooDB、MyISAM、MEMORY、SHOW ENGINES。
1、其中InooDB是支持事物的,而MyISAM不支持事物,但是MyISAM查询效率高。
其中InooDB、MyISAM两种数据引擎比较常用
2.InooDB:
1、InnoDB数据库引擎是早就Mysql灵活性的技术的直接产品,这项技术就是mysql+api,在使用mysql的时候,你所面对的每一个挑战几乎都
2、源于isam和myisam数据库引擎,支持事务处理也支持外来键。
3.MyISAM:
1、MyISAM是MySQL的ISAM扩展格式。
2、MYISAM强调了快速读取操作,所以具有快速查询功能。