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之账号管理,建库以及四大引擎的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-04部署MySQL集群项目实战:新手入门教程
- 2024-11-04如何部署MySQL集群资料:新手入门指南
- 2024-11-02MySQL集群项目实战:新手入门指南
- 2024-11-02初学者指南:部署MySQL集群资料
- 2024-11-01部署MySQL集群教程:新手入门指南
- 2024-11-01如何部署MySQL集群:新手入门教程
- 2024-11-01部署MySQL集群学习:新手入门教程
- 2024-11-01部署MySQL集群入门:新手必读指南
- 2024-10-23BinLog入门:新手必读的MySQL二进制日志指南
- 2024-10-23Binlog入门:MySQL数据库的日志管理指南