浏览目录

  • 系统数据库简介

  • 数据库操作

  • 命名规范

  • 用户权限

  • 修改密码

  • 忘记密码

  • 中文乱码问题

一、系统数据库简介

  • 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 的数据库,并指定当前库的编码集为utf8CREATE 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地址'      
-- 取消权限