创建Web数据库

本文介绍了如何创建和管理MySQL数据库,包括登录、创建数据库和用户、设置权限。重点讲解了MySQL的权限系统,遵循最少权限原则,并展示了GRANT和REVOKE命令的使用。此外,还详细阐述了创建数据库表的过程,包括列类型的选择,如数字、日期时间、字符串等,以及如何创建索引以提高查询性能。
摘要由CSDN通过智能技术生成

MySQL 监视程序

  • -> 持续符号,MySQL期待更多的输入,直到输入分号
  • SQL语句不区分大小写,但数据库和表的名称区分大小写

登录到MySQL

配置完PATH后,在cmd中输入

mysql -h hostname -u username -p
  • -h指定希望链接的主机,如果是在该MySQL服务器所运行的机器上运行该命令,则忽略hostname
  • -u 指定链接数据库时使用的用户名称。如果不指定,默认值是登录该操作系统使用的用户名
  • -p 告诉服务器要使用一个密码来连接它

创建数据库和用户

create database dbname;

设置用户与权限

最好为每个网站应用建立一个用户。为了权限

MySQL权限系统的介绍

最少权限原则

一个用户(或者一个进程)应该拥有能够执行分配给他的任务的最低级别的权限

创建用户:GRANT命令

四个级别的权限

  1. 全局
  2. 数据库

GRANT命令用来创建用户并赋予他们权限

GRANT privileges [columns]
ON item
TO user_name [IDENTIFIED BY 'password']
[RQUIRE ssl_options]
[WITH [GRANT OPTION | limit_options]]

占位符

  1. privileges 为逗号分开的一组权限
  2. columns 可选的,用于对每一个列指定权限,也可以使用单列的名称或者用逗号分开的一组列的名称
  3. item 权限应用于的数据库或表 可以指定为 * .*应用于所有数据库,这叫做赋予全局权限。 database. *指定数据库中所有的表。database.tablename指定单个表 ,或者用tablename指定列
  4. user_name 用户登录的用户名。也可以包含一个主机名。用来区分laura@localhost 和 laura@somewhere.com
  5. password 是用户登录密码
  6. REQUIRE 指定用户是否必须通过加密套接字连接,或者指定其他SSL选项
  7. WITH GRANT OPTION 如果指定,表示允许指定的用户向别人授权自己所拥有的权限
  8. 也可以用一下WITH子句
WITH MAX_QUERIES_PER_HOUR n
WITH MAX_UPDATES_PER_HOUR n
WITH MAX_CONNECTIONS_PER_HOUR n
  1. 权限储存在数据库中的五个系统表中。
    (1). mysql.user
    (2). mysql.db
    (3). mysql.host
    (4). mysql.tables_priv
    (5). mysql.columns_priv

权限的类型和级别

  • 常规用户的权限直接与特定的SQL命令类型以及用户是否被允许运行他们相关
    在这里插入图片描述
  • 管理员权限
    在这里插入图片描述
    在这里插入图片描述

REVOKE 命令

REVOKE privileges [(columns)]
ON item
TO user_name

撤销WITH GRANT OPTION赋予的其

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值