学学习网 手机版

学学习网

学习路径: 学习首页 > Internet > 操作系统 >

第十八章 Linux数据库服务器(3)

设置字体:
----------------------------------



  • 索引管理
1 建立索引
方法:
#mysql
mysql>CREATE  INDEX  索引名   ON 表名(列名);
实例:
#mysql
mysql>use  users
mysql>CREATE   INDEX  in1  ON  student (username);
2 显示索引信息
方法:
#mysql
mysql>show  index  from 表名
实例:
#mysql
mysql>use   users;
mysql>show   index  from  student;
3 删除索引
方法:
#mysql
mysql>DROP   INDEX 索引名  ON  表名;
实例:
#mysql
mysql>use  users
mysql>DROP  INDEX  in1  ON  student;

  • 用户管理
mysql数据库用户与LINUX系统用户是相互独立,它是用系统库mysql的uesr表来存放用户信息的;当客户机试图连接服务器时必须提供相应用户和口令才允许连接,此时mysql服务器通过检索user表进行身份验证,下面介绍用户管理的相关操作:
1)建立用户
方法:
#mysql
mysql>INSERT INTO  user(host,user,password)  VALUES (‘主机名’,’用户名’,PASSWORD(‘密码’));
实例:
#mysql
mysql>INSERT  INTO  user (host,user,password) VALUES (‘%’,’m1’,PASSWORD(’m1admin’);
用此种方法建立用户可以连接服务器中,但不能对任何库进行相应的操作
2)删除用户
#mysql
mysql>delete   from  表名    [where  条件]
3)修改密码
#mysqladmin  -u 用户名  password  ‘密码’

  • 权限管理
客户机使用某个用户连接到服务器上进行相关操作时,服务器将验证客户机身份是否有权进行此操作,数据库权限主要有以下几种:
select  读取表的数据
insert  向表中插入数据
update  更新表中的数据
delete  删除表中的数据
index   创建或删除表的索引
alter   修改表的结构
create  创建新的数据库和表
drop  删除现存的数据库和表
grant  将自己拥有的某些权限授予其他用户
file   在数据库服务器上读取和写入文件
reload  重新装载授权表
shutdown  停止或关闭mysql服务
process   查看当前执行的查询
1 添加用户权限
方法:
#mysql
mysql>grant   权限 on 对象   to   用户名   [identified  by   ‘密码’]  [with grant option]
实例:
#mysql
mysql>grant   all  on  *.*   to   m1;
2 回收用户权限
方法:
#mysql
mysql>revoke  权限   on   对象   from  用户名;
实例:
#mysql
mysql>revoke   insert   on   db1.t1   from u1;
 
  • Mysql的日志管理和数据库备份、恢复
  • Mysql数据目录的结构
通过rpm包安装的mysql数据目录为/var/lib/mysql,在该目录中存放的是数据库的数据目录,每个数据目录中存放的文件主要包括:
*.frm     包含表结构描述信息
*.MYD  包含表的数据信息
*.MYI   包含数据文件中任何索引的索引树,无论该表有无索引,索引文件都存在


  • Mysql日志文件分类
1)错误日志
错误日志作为mysql服务器标准错误输出的重定向,包含了服务器写入标准错误输出设备的所有消息,同时还包含了mysql服务的启动和关闭事件,该类日志记录在/var/log/mysql.log文件中
----------------------------------
课程列表
重点难点
赞助链接