创建Web数据库
MySQL 监视程序
- -> 持续符号,MySQL期待更多的输入,直到输入分号
- SQL语句不区分大小写,但数据库和表的名称区分大小写
登录到MySQL
配置完PATH后,在cmd中输入
mysql -h hostname -u username -p
- -h指定希望链接的主机,如果是在该MySQL服务器所运行的机器上运行该命令,则忽略hostname
- -u 指定链接数据库时使用的用户名称。如果不指定,默认值是登录该操作系统使用的用户名
- -p 告诉服务器要使用一个密码来连接它
创建数据库和用户
create database dbname;
设置用户与权限
最好为每个网站应用建立一个用户。为了权限
MySQL权限系统的介绍
最少权限原则
一个用户(或者一个进程)应该拥有能够执行分配给他的任务的最低级别的权限
创建用户:GRANT命令
四个级别的权限
- 全局
- 数据库
- 表
- 列
GRANT命令用来创建用户并赋予他们权限
GRANT privileges [columns]
ON item
TO user_name [IDENTIFIED BY 'password']
[RQUIRE ssl_options]
[WITH [GRANT OPTION | limit_options]]
占位符
- privileges 为逗号分开的一组权限
- columns 可选的,用于对每一个列指定权限,也可以使用单列的名称或者用逗号分开的一组列的名称
- item 权限应用于的数据库或表 可以指定为 * .*应用于所有数据库,这叫做赋予全局权限。 database. *指定数据库中所有的表。database.tablename指定单个表 ,或者用tablename指定列
- user_name 用户登录的用户名。也可以包含一个主机名。用来区分laura@localhost 和 laura@somewhere.com
- password 是用户登录密码
- REQUIRE 指定用户是否必须通过加密套接字连接,或者指定其他SSL选项
- WITH GRANT OPTION 如果指定,表示允许指定的用户向别人授权自己所拥有的权限
- 也可以用一下WITH子句
WITH MAX_QUERIES_PER_HOUR n
WITH MAX_UPDATES_PER_HOUR n
WITH MAX_CONNECTIONS_PER_HOUR n
- 权限储存在数据库中的五个系统表中。
(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赋予的其