随笔分类 - database
摘要:MySQL授权系统主要通过五个表(user、db、host、tables_priv和columns_priv)来实现,其中用于访问数据库的各种用户信息都保存在mysql库的user表中。账户权限信息被存储在mysql数据库的user、db、host、tables_priv、columns_priv和procs_priv表中。 user表——该表决定是否允许用户连接到服务器。如果允许连接,权限字段则为该用户的全局权限。 db表——用于决定哪些用户可以从哪些主机访问哪些数据库。包含在db表中的权限适用于这个表标识的数据库。 host表——当您想在db表的范围之内扩展一个条目时,就会用到这个表。举例
阅读全文
摘要:一、数据库操作1.创建数据库:Mysql> CREATE DATABASE databaseName;Mysql数据库的数据文件默认存放在/usr/local/mysql/var/目录下,每个数据库对应一个子目录,用于存储数据表文件;新建的空数据库在/usr/local/mysql/var/目录下会自动生成一个与新建的库名相同的空文件夹。例:mysql> create database testdb; mysql> create database if not exists testdb; mysql> create schema if not exists stude
阅读全文
摘要:预制语句的SQL语法基于三个SQL语句: PREPARE stmt_name FROM preparable_stmt; EXECUTE stmt_name [USING @var_name [, @var_name] ...]; {DEALLOCATE | DROP} PREPARE stmt_name;PREPARE语句用于预备一个语句,并赋予它名称stmt_name,借此在以后引用该语句。预编译SQL的存活期就是当前的会话,也就是当前的数据库连接。如果连接一断开 ,那就会消失。例:mysql> desc tb;+-------+------------------+------+-
阅读全文
摘要:首先,临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。因此在不同的连接中可以创建同名的临时表,并且操作属于本连接的临时表。 创建临时表的语法与创建表语法类似,不同之处是增加关键字TEMPORARY,如: CREATE TEMPORARY TABLE 表名 (…. ) 临时表使用有一些限制条件: * 临时表在 memory、myisam、merge或者innodb上使用,并且不支持mysql cluster簇); show tables语句不会列出临时表,在information_schema中也不存在临时表信息;show create table可以查看临时表;..
阅读全文
摘要:一、数据库查询1.查看当前服务器所有的库:Mysql> SHOW DATABASES; //列出当前Mysql中包含的库,经过初始化后的MySQL服务器,默认建立了三个库:test、mysql和information_schema(其中mysql库中包含了用户认证相关的表)设置新的最大连接数为200: mysql> set GLOBAL max_connections=200显示系统中正在运行的所有进程,也就是当前正在执行的查询: mysql> show processlist大多数用户可以查看他们自己的进程,但是如果他们拥有process权限,就可以查看所有人的进程,包括密
阅读全文

浙公网安备 33010602011771号