mysql账号管理、建库、引擎
- mysql账号管理
- mysql建库
- mysql引擎
mysql账号管理
1、创建用户并设置登录密码
命令:
careat user 用户名 identified by '密码';
2、查看用户信息
命令:
select host,user,password form user;
3、删除用户(慎用,怕造成删库跑路的后果)
命令:
drop user 用户名;
4、修改用户密码
4.1修改密码
命令:
set password for 用户名=password(‘新密码’);
4.2刷新配置
命令:
flush privileges;
5、设置权限(Grant)
语法:
grant privileges on databasename.tablename to username@'host';
6、撤销权限(Revoke)
语法:
revoke privileges on databasename.tablename from username@'host';
设置权限(Grant)和撤销权限(Revoke)的参数说明:
- privileges: 用户的操作权限,如SELECT,INSERT,UPDATE,DELETE等,如果要授予所有权限直接使用:all;
- databasename:数据库名;
- tablename: 表名,如果要授予用户对所有数据库和表的操作权限直接使用:.;
7、查看用户权限
命令:
show grants for 用户名
mysql建库
1、mysql默认数据库介绍
1)、information_schema:是一个信息数据库,他保存着关于mysql服务器所维护的所有其他数据库的信息
2)、mysql:是一个核心数据库,类似于sql servlet中的master表,主要负责储存数据库的用户、权限设置、关键字等mysql自己需要使用的控制和管理信息
3)、test:测试数据库,没有东西
2、创建数据库:
语法:
create database 数据库名
or
create database if not exists 数据库名 default charset utf8 collate utf_general_ci;
注:默认数据库编码集:utf8(即UTF-8) ,collate表示排序的规则为utf8_general_ci
3、查看所用数据库
语法:
show databases;
4、删除数据库(慎用,不要造成删库跑路)
语法:
drop database 数据库名
注:在真实环境下做任何的删除或者修改,清记住一件事情前提做好备份!!!
mysql引擎
1、什么是数据库引擎:
数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。 现在许多不同的数据库管理系统都支持多种不同的数据引擎。 Mysql的核心就是存储引擎。
2、查看数据引擎
语法:
show engines;
注:Support 中 为 DEFAULT 的默认引擎;
为YES 表示可以使用;
为NO 表示不能使用。
3、四大引擎
mysq有很多的引擎,今天主要介绍这个常见的四大引擎
1)、ISAM引擎
是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因此,ISAM执行读取操作的速度很快,而且不占用大量的内存和存储资源。ISAM的主要不足之处在于,它不支持事务处理、不支持外来键、不能够容错、也不支持索引。因为ISAM不支持事务,所以如果你的硬盘崩溃了,那么数据文件就无法恢复了。所以如果你正在把ISAM用在关键任务应用程序里,那就必须经常备份你所有的实时数据,通过其复制特性,MySQL能够支持这样的备份应用程序。
2)、MyISAM引擎
MyISAM是MySQL的ISAM扩展格式。除了提供ISAM里所没有的索引(ISAM允许没有任何索引和主键的表存在,索引都是保存行的地址)和字段管理的大量功能,MyISAM还使用一种表格锁定的机制(表级锁),来优化多个并发的读写操作,其代价是你需要经常运行OPTIMIZE TABLE命令,来恢复被更新机制所浪费的空间,否则碎片也会随之增加,最终影响数据访问性能。MYISAM强调了快速读取操作,这可能就是为什么MySQL受到了WEB开发如此青睐的主要原因:在WEB开发中你所进行的大量数据操作都是读取操作。所以,大多数虚拟主机提供商和INTERNET平台提供商只允许使用MYISAM格式。
3)、Heap引擎
Heap存储引擎就是将数据存储在内存中,由于没有磁盘I./O的等待,所以使用该种引擎的表拥有极高的插入、更新和查询效率。这种存储引擎默认使用哈希(HASH)索引,其速度比使用B-+Tree型要快,但也可以使用B树型索引。由于这种存储引擎所存储的数据保存在内存中,所以其保存的数据具有不稳定性,比如如果mysqld进程发生异常、重启或计算机关机等等都会造成这些数据的消失,所以这种存储引擎中的表的生命周期很短,一般只使用一次。
4)、InnoDB引擎
InnoDB数据库引擎是造就Mysql灵活性的技术的直接产品,这项技术就是mysql+api,在使用mysql的时候,你所面对的每一个挑战几乎都源于isam和myisam数据库引擎不支持事务处理也不支持外来键。InnoDB的特点:InnoDB要比isam和myisam引擎慢(也是最常用的引擎)