你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / Linux开发
MySQL中文参考手册---18 问题和常见错误(13)
 

对一些SELECT查询,MySQL也创建临时SQL表。这些没被隐含且有“SQL_*”格式的名字。

ALTERTABLEOPTIMIZETABLE在原数据库表的同一个目录中创建一张临时表。

18.6怎样保护“/tmp/sql/Index.html'>mysql.sock”不被删除

如果你有这个问题,事实上任何人可以删除MySQL通讯套接字“/tmp/sql/Index.html'>mysql.sock”,在Unix的大多数版本上,你能通过为其设置sticky(t)位来保护你的“/tmp”文件系统。作为root登录并且做下列事情:

shell>chmod+t/tmp

这将保护你的“/tmp”文件系统使得文件仅能由他们的所有者或超级用户(root)删除。

你能执行ls-ld/tmp检查sticky位是否被设置,如果最后一位许可位是t,该位被设置了。

18.7Accessdenied错误

见6.6权限系统如何工作。并且特别要看6.13引起Accessdenied错误的原因。

18.8怎样作为一个一般用户运行MySQL

MySQL服务器sql/Index.html'>mysqld能被任何用户启动并运行。为了将sql/Index.html'>mysqld改由Unix用户user_name来运行,你必须做下列事情:

  1. 如果它正在运行,停止服务器(使用sql/Index.html'>mysqladminshutdown)。
  2. 改变数据库目录和文件以便user_name有权限读和写文件(你可能需要作为Unix的root用户才能做到):
    shell>chown-Ruser_name/path/to/sql/Index.html'>mysql/datadir

    如果在MySQL数据目录中的目录或文件是符号链接,你也将需要顺着那些链接并改变他们指向的目录和文件。chown-R不能跟随符号链接。

  3. user_name用户启动服务器,或如果你正在使用MySQL3.22或以后版本,以Unixroot用户启动sql/Index.html'>mysqld并使用--user=user_name选项,sql/Index.html'>mysqld将在接受任何连接之前切换到以Unixuser_name用户运行。
  4. 如果在系统被重新启动时,你使用sql/Index.html'>mysql.server脚本启动sql/Index.html'>mysqld,你应该编辑sql/Index.html'>mysql.serversu以用户user_name运行sql/Index.html'>mysqld,或使用--user选项调用sql/Index.html'>mysqld。(不改变safe_sql/Index.html'>mysqld是必要的。)

(编辑:aniston)

  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089