浏览目录

  • 系统数据库简介

  • 数据库操作

  • 命名规范

  • 用户权限

  • 修改密码

  • 忘记密码

  • 中文乱码问题

一、系统数据库简介

  • 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地址'       -- 取消权限