MySQL之账号管理,建库以及四大引擎

2021/9/5 19:39:59

本文主要是介绍MySQL之账号管理,建库以及四大引擎,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一.MySQL简介

   ① why
​        数据在内存中容易丢失
​        数据在文件中,不便于操作
​   ② what
​        使用完整的管理系统统一管理,易于查询
​   ③where
​        凡是需要持久化存储数据的地方术语
​   ④  DB
​        数据库(database):存储数据的“仓库”。它保存了一系列有组织的数据。
​   ⑤ DBMS
​        数据库管理系统(Database Management System)。数据库是通过DBMS创建和操作容                器
​   ⑥ SQL
​        结构化查询语言(Structure Query Language):专门用来与数据库通信的语言

 2.mysql默认数据库里面的四张表

    ①user表(用户层权限)

    ②db表(数据库层权限)

    ③tables_priv表(表层权限)

    ④columns_priv表(字段层权限)

二.数据库账号及权限管理

1.查询用户:SELECT * from user;

2.创建用户并设置登录密码
①MySQL5.7
命令:create user 用户名 identified by '密码';
注:identified by会将纯文本密码加密作为散列值存储
        create user ls identified by '123456';
②MySQL8
   用户名密码创建需要分开
    命令:create user 用户名;
   create user zy;

3.修改用户密码
①MySQL5.7
命令:set password for 用户名=password('新密码');
    set password for zs=password('123456');​
②MySQL8
 ALTER USER 用户 IDENTIFIED WITH mysql_native_password BY '密码';
ALTER USER 'zy'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

4.查看用户信息
①MySQL5.7
select host,user,password from user;
②MySQL8
select host,user,authentication_string from user;

5.设置权限(Grant)

语法:grant privileges on databasename.tablename to username@'host';

①grant select on mybatis_ssm.t_mvc_book to zy@'%';

给 zy用户 赋予 数据库mybatis_ssm中的表t_mvc_book 查询权限

②grant delete on mybatis_ssm.t_mvc_book to zy@'%';

给 zy用户 赋予 数据库mybatis_ssm中的表t_mvc_book删除权限

③grant all on mybatis_ssm.t_mvc_book to zy@'%';

给 zy用户 赋予 数据库mybatis_ssm中的表t_mvc_book所有权限

6.撤销权限(Revoke)

①Revoke select on mybatis_ssm.t_mvc_book from zy@'%';

给 zy用户 撤销 数据库mybatis_ssm中的表t_mvc_book 查询权限

②Revoke all on mybatis_ssm.t_mvc_book from zy@'%';

给 zy用户 撤销 数据库mybatis_ssm中的表t_mvc_book 所有权限

7.查看用户权限
命令:show grants for 用户名;
show grants for 'zy'@'%';

8.建库

①create database if not exists 数据库名 default charset utf8mb4 collate utf8_general_ci;

默认的数据库编码集:utf8mb4,collate表示排序规则为utf8_general_ci

②查看所有数据库
show databases;

③4.删除数据库(慎用)
drop database 数据库名;

三.四大引擎

①InnoDB存储引擎②MyISAM存储引擎③MEMORY存储引擎④Archive存储引擎

不同的存储引擎都有各自的特点,以适应不同的需求

 



这篇关于MySQL之账号管理,建库以及四大引擎的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程