MySQL的基础篇

一、账户管理

 1、用管理员的身份去创建一个用户并设置登录密码

create user 用户名 identified by '密码';

注:identified by会将纯文本密码加密作为散列值存储、

2、创建好之后查看你的用户信息

select host,user,password from user;

注: user表中host列的值的意义
  %              匹配所有主机
  localhost      localhost不会被解析成IP地址,直接通过UNIXsocket连接
  127.0.0.1      会通过TCP/IP协议连接,并且只能在本机访问;
  ::1            ::1就是兼容支持ipv6的,表示同ipv4的127.0.0.1

3、删除你的用户

drop user 用户名;

4、修改你创建用户的密码

set password for 用户名=password('新密码');

5、管理员给用户设置权限

grant privileges on databasename.tablename to username@'host';

#给用户权限 
GRANT SELECT ON hhhh.holl TO ak47@'%';

#给用户所有的权限
GRANT ALL PRIVILEGES ON *.* TO ak47@'%';

6、管理员撤销用户的权限

revoke privileges on databasename.tablename from username@'host';

#撤销用户的权限
REVOKE SELECT ON hhhh.holl FROM ak47@'%';

#撤销用户的所有权限
REVOKE ALL PRIVILEGES ON *.* FROM ak47@'%';

注:host列是user表中用户的值

  设置权限和撤销权限的参数说明:
  1) privileges:  用户的操作权限,如SELECT,INSERT,UPDATE,DELETE等,如果要授予所有权限直接使用:all ;
  2) databasename:数据库名;
  3) tablename:   表名,如果要授予用户对所有数据库和表的操作权限直接使用:*.*;  

7、给完权限可以查看用户拥有那些权限

show grants for 用户名;

二、建数据库

  1、MySQL默认数据库介绍

  1)information_schema:是一个信息数据库,它保存着关于MySQL服务器所维护的所有其他数据库的信息;
  2)mysql:核心数据库,类似于sql server中的master表,主要负责存储数据库的用户、权限设置、关键字等mysql自己需要使用的控制和管理信息;
  3)test:测试数据库,没有东西;

  2、创建数据库

create database 数据库名;

或者create database [if not exists] 数据库名 default charset utf8 collate utf8_general_ci;

注:默认的数据库编码集:utf8(即UTF-8),collate表示排序规则为utf8_general_ci

3、查看你所有的数据库

show databases;

4、删除你的数据库

drop database 数据库名;

个人对数据库的理解目前还是个新手

 

 

 

 

你可能感兴趣的:(MySQL)