MYSQL教程-检查数据表和修复数据表--.doc

MYSQL教程-检查数据表和修复数据表--.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MYSQL教程-检查数据表和修复数据表--.doc

  MYSQL教程:检查数据表和修复数据表   MySQL服务器通过权限表来控制用户对数据库的访问,权限表存放在mysql数据库里,由mysql_install_db脚本初始化。这些权限表分别user,db,table_priv,columns_priv和host。下面分别介绍一下这些表的结构和内容:   user权限表:记录允许连接到服务器的用户帐号信息,里面的权限是全局级的。   db权限表:记录各个帐号在各个数据库上的操作权限。   table_priv权限表:记录数据表级的操作权限。   columns_priv权限表:记录数据列级的操作权限。   host权限表:配合db权限表对给定主机上数据库级操作权限作更细致的控制。这个权限表不受GRANT和REVOKE语句的影响。   大家注意到,以上权限没有限制到数据行级的设置。在MySQL只要实现数据行级控制就要通过编写程序(使用GET-LOCK()函数)来实现。   MySQL的版本很多,所以权限表的结构在不同版本间会有不同。如果出现这种情况,可用mysql_fix_privilege_tables脚本来修正。运行方式如下:   % mysql_fix_privilege_tables rootpassp_table_priv和Lock_tables_priv权限。   MySQL的权限表定义了两部份内容,一个部份定义权限的范围,即谁(帐户)可以从哪里(客户端主机)访问什么(数据库、数据表、数据列);另一部份定义权限,即控制用户可以进行的操作。下面是一些常用的权限介绍,可直接在GRANT语句中使用。   CREATE TEMPORARY TABLES,允许创建临时表的权限。   EXECUTE,允许执行存储过程的权限,存储过程在MySQL的当前版本中还没实现。   FILE,允许你通过MySQL服务器去读写服务器主机上的文件。但有一定限制,只能访问对任何用户可读的文件,通过服务器写的文件必须是尚未存在的,以防止服务器写的文件覆盖重要的系统文件。尽管有这些限制,但为了安全,尽量不要把该权限授予普通用户。并且不要以root用户来运行MySQL服务器,因为root用户可在系统任何地方创建文件。   GRANT OPTION,允许把你自已所拥有的权限再转授给其他用户。   LOCK TABLES,可以使用LOCK TABLES语句来锁定数据表   PROCESS,允许你查看和终止任何客户线程。SHOASTER,PURGE MASTER LOGS以及修改全局级变量的SET语句。SUPER还允许你根据存放在DES密钥文件里的密钥进行DES解密的工作。   user权限表中有一个ssl_type数据列,用来说明连接是否使用加密连接以及使用哪种类型的连接,它是一个ENUM类型的数据列,可能的取值有:   NONE,默认值,表示不需加密连接。   ANY,表示需要加密连接,可以是任何一种加密连接。由GRANT的REQUIRE SSL子句设置。   X509,表示需要加密连接,并要求客户提供一份有效的X509证书。由GRANT的REQUIRE X509子句设置。   SPECIFIED,表示加密连接需满足一定要求,由REQUIRE子句的ISSUER,SUBJECT或CIPHER的值进行设置。只要ssl_type列的值为SPECIFIED,则MySQL会去检查ssl_cipher(加密算法)、x509_issuer(证书签发者)和x509_subject(证书主题)列的值。这几列的列类型是BLOB类型的。   user权限表里还有几列是设置帐户资源使用情况的,如果以下数据列中的数全为零,则表示没有限制:   max_connections,每小时可连接服务器的次数。   max_questions,每小时可发出查询命令数。   max_updates,每小时可以发出的数据修改类查询命令数。   设置权限表应注意的事项:   删除所有匿名用户。   查出所有没有口令用户,重新设置口令。可用以下命令查询空口令用户: mysqlgt; SELECT host,user FROM user ysqlgt; CREATE TABLE etc_passysqlgt; LOAD DATA INFILE #39;/etc/passwd#39; INTO TABLE etc_passw 12下一页 这篇文章来自..,。d; mysqlgt; SELECT * FROM etc_passysqlgt; use test; mysqlgt; create table temp(b longblob); mysqlgt; shoysqlgt; lo

文档评论(0)

ggkkppp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档