mysql教程-检查数据表和修复数据表--

mysql教程-检查数据表和修复数据表--

ID:9507188

大小:58.00 KB

页数:6页

时间:2018-05-01

mysql教程-检查数据表和修复数据表--_第1页
mysql教程-检查数据表和修复数据表--_第2页
mysql教程-检查数据表和修复数据表--_第3页
mysql教程-检查数据表和修复数据表--_第4页
mysql教程-检查数据表和修复数据表--_第5页
资源描述:

《mysql教程-检查数据表和修复数据表--》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、MYSQL教程:检查数据表和修复数据表>>  MySQL服务器通过权限表来控制用户对数据库的访问,权限表存放在mysql数据库里,由mysql_install_db脚本初始化。这些权限表分别user,db,table_priv,columns_priv和host。下面分别介绍一下这些表的结构和内容:  user权限表:记录允许连接到服务器的用户帐号信息,里面的权限是全局级的。  db权限表:记录各个帐号在各个数据库上的操作权限。  table_priv权限表:记录数据表级的操作权限。  columns_priv权限表:记录数据

2、列级的操作权限。  host权限表:配合db权限表对给定主机上数据库级操作权限作更细致的控制。这个权限表不受GRANT和REVOKE语句的影响。  大家注意到,以上权限没有限制到数据行级的设置。在MySQL只要实现数据行级控制就要通过编写程序(使用GET-LOCK()函数)来实现。  MySQL的版本很多,所以权限表的结构在不同版本间会有不同。如果出现这种情况,可用mysql_fix_privilege_tables脚本来修正。运行方式如下:  %mysql_fix_privilege_tablesrootpassp_tabl

3、e_priv和Lock_tables_priv权限。  MySQL的权限表定义了两部份内容,一个部份定义权限的范围,即谁(帐户)可以从哪里(客户端主机)访问什么(数据库、数据表、数据列);另一部份定义权限,即控制用户可以进行的操作。下面是一些常用的权限介绍,可直接在GRANT语句中使用。  CREATETEMPORARYTABLES,允许创建临时表的权限。  EXECUTE,允许执行存储过程的权限,存储过程在MySQL的当前版本中还没实现。  FILE,允许你通过MySQL服务器去读写服务器主机上的文件。但有一定限制,只能访问

4、对任何用户可读的文件,通过服务器写的文件必须是尚未存在的,以防止服务器写的文件覆盖重要的系统文件。尽管有这些限制,但为了安全,尽量不要把该权限授予普通用户。并且不要以root用户来运行MySQL服务器,因为root用户可在系统任何地方创建文件。  GRANTOPTION,允许把你自已所拥有的权限再转授给其他用户。  LOCKTABLES,可以使用LOCKTABLES语句来锁定数据表  PROCESS,允许你查看和终止任何客户线程。SHOASTER,PURGEMASTERLOGS以及修改全局级变量的SET语句。SUPER还允许你

5、根据存放在DES密钥文件里的密钥进行DES解密的工作。  user权限表中有一个ssl_type数据列,用来说明连接是否使用加密连接以及使用哪种类型的连接,它是一个ENUM类型的数据列,可能的取值有:  NONE,默认值,表示不需加密连接。  ANY,表示需要加密连接,可以是任何一种加密连接。由GRANT的REQUIRESSL子句设置。  X509,表示需要加密连接,并要求客户提供一份有效的X509证书。由GRANT的REQUIREX509子句设置。  SPECIFIED,表示加密连接需满足一定要求,由REQUIRE子句的IS

6、SUER,SUBJECT或CIPHER的值进行设置。只要ssl_type列的值为SPECIFIED,则MySQL会去检查ssl_cipher(加密算法)、x509_issuer(证书签发者)和x509_subject(证书主题)列的值。这几列的列类型是BLOB类型的。  user权限表里还有几列是设置帐户资源使用情况的,如果以下数据列中的数全为零,则表示没有限制:  max_connections,每小时可连接服务器的次数。  max_questions,每小时可发出查询命令数。  max_updates,每小时可以发出的数据

7、修改类查询命令数。  设置权限表应注意的事项:  删除所有匿名用户。  查出所有没有口令用户,重新设置口令。可用以下命令查询空口令用户:mysql>SELECThost,userFROMuserysql>CREATETABLEetc_passysql>LOADDATAINFILE'/etc/passwd'INTOTABLEetc_passw12下一页>>>>这篇文章来自..,。d;mysql>SELECT*FROMetc_passysql>usetest;mysql>crea

8、tetabletemp(blongblob);mysql>shoysql>loaddatainfile'./db/xxx.frm'intotabletempfieldsescapedby''linesterminatedby'

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。