浏览目录
-
系统数据库简介
-
数据库操作
-
命名规范
-
用户权限
-
修改密码
-
忘记密码
-
中文乱码问题
一、系统数据库简介
- information_schema :虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等
- mysql:核心数据库,里面包含用户、权限、关键字等信息。不可以删除
- performance_schema:mysql 5.5版本后添加的新库,主要收集系统性能参数,记录处理查询请求时发生的各种事件、锁等现象
- sys : mysql5.7版本新增加的库,通过这个库可以快速的了解系统的元数据信息,可以方便DBA发现数据库的很多信息,解决性能瓶颈都提供了巨大帮助。
二.数据库操作
1、创建数据库
在终端输入mysql -u root -p ‘密码’ 进入mqsql环境
| 1 | 语法:CREATE DATABASE db_name charset utf8; |
#创建一个名字为 db_name 的数据库,并指定当前库的编码集为utf8 CREATE DATABASE db_name charset utf8;
2、查看数据库
#查询当前用户下所有数据库 show databases; #查看创建数据库的信息 show create database db_name; #查询当前操作所在的数据库名称 select database();
3、选择数据库
| 1 | USE db_name; |
4、删除数据库
| 1 | DROP DATABASE db_name; |
三、命名规范
- 可以由字母、数字、下划线、@、#、$组成,最长128位且区分大小写
- 命名需要保证唯一性
- 不能使用关键字、不能单独使用数字
四、用户权限
1、用户管理
| 1 2 3 4 5 6 | 创建用户 create user ‘用户名‘ @ ‘IP地址‘ identified by ‘密码‘ ; 删除用户 drop user ‘用户名‘ @ ‘IP地址‘ ; 修改用户 rename user ‘用户名‘ @ ‘IP地址‘ ; to ‘新用户名‘ @ ‘IP地址‘ ; |
2、授权管理
| 1 2 3 | show grants for ‘用户‘ @ ‘IP地址‘ -- 查看权限 grant 权限 on 数据库.表 to ‘用户‘ @ ‘IP地址‘ -- 授权 revoke 权限 on 数据库.表 from ‘用户‘ @ ‘IP地址‘ -- 取消权限 |
