Hi ~o(* ̄▽ ̄*)ブ****我是【】??
本期为大家带来mySQL系列文章之一:mySQL账号管理与引擎
本期精彩:以带大家了解mySQL为目的,将mySQL相关的知识、常识整理后简单呈现给大家便于查找了解(●’'●)
目录
mysql基础知识
1、mysql的元数据库
元数据库:记录自身数据的数据库 ( $ _ $ )
mysql中常用元数据库??
- information_schema:信息数据库,保存mysql所维护的其他数据库信息,例如:数据库名,数据库的表,表栏的数据类型与访问权 限等
- mysql:核心数据库,主要负责存储数据库的用户、权限设置、关键字等mysql自己需要使用的控制和管理信息
- performance_schema:用于mysql的监控数据的存放
mysql切换数据库 :use 数据库名
2、mysq账户管理
创建账户
- 命令格式:create user 用户名 identified by ‘密码’
- 注意:identified by会将纯文本密码加密作为散列值存储
- 例:CREATE USER test IDENTIFIED BY ‘123456’
查看账户
- 命令格式:select host,user,password from user;
- host列说明??
- %: 匹配所有主机
- localhost:不会被解析成IP地址,直接通过UNIXsocket连接(同一主机通讯,不经过网络协议栈,不用打包拆包,计算校验和、维护序列号应答等。只是将应用层数据从一个进程拷贝到另一个进程)
- 127.0.0.1:会通过TCP/IP协议连接,并且只能在本机访问
- ::1 :兼容支持ipv6的,表示同ipv4的127.0.0.1
删除账户
- 命令格式:drop user 用户名,如DROP USER test;
- 注:一般不用,用时需谨慎
修改密码
- 命令格式:set password for 用户名=password(‘新密码’)
- 如:SET PASSWORD FOR test=PASSWORD(‘123456’);
刷新配置
- 命令格式:flush privileges
设置权限
- 命令格式:grant privileges on databasename.tablename to username@‘host’
- ??解释:
- privileges:指定select,update等权限,全部权限使用all
- databasename:指定数据库,所有数据库请使用*
- tablename:指定数据表,所有表请使用*
- username:需要赋权的用户名,@带的是Host,表示赋权操作针对那些链接,详情查看【host列说明】
- ??使用示例:
- GRANT SELECT, UPDATE ON bookshop.`t_book` TO t