Mysql入门

目录

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强调了快速读取操作,所以具有快速查询功能。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值