Chinaunix首页 | 论坛 | 博客
  • 博客访问: 38219
  • 博文数量: 21
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 190
  • 用 户 组: 普通用户
  • 注册时间: 2015-06-04 10:47
个人简介

恶俗!

文章分类

全部博文(21)

文章存档

2016年(1)

2015年(20)

我的朋友

分类: Mysql/postgreSQL

2015-06-27 16:29:42

转载至http://blog.sina.com.cn/s/blog_5f5716580100iyg9.html

m
ysql.sock文件是服务器与本地客户端进行通信的Unix套接字文件,其默认位置是/tmp/MySQL.sock。这有可能导致问题,原因在于,在某些版本 的Unix上,任何人都能删除/tmp目录下的文件。

  在大多数Unix版本中,可对/tmp目录进行保护,使得文件只能被其所有这或 超级用户(根用户)删除。为此,以根用户身份登录,并使用下述命令在/tmp目录上设置粘着位:

shell> chmod +t /tmp

  通过执行ls -ld /tmp,可检查是否设置了粘着位。如果最后一个许可字符是“t”,表明设置了粘着位。

  另一种方法是改变服务器创建Unix套接字文 件的位置。如果进行了这类操作,还应让客户端程序知道文件的位置。能够以多种不同方式指定文件位置:

  在全局或局部选项文件中指定路 径。例如,将下述行置于文件/etc/my.cnf中:

[mysqld]
socket=/path/to/socket
[client]
socket=/path/to/socket

   在运行客户端程序时,在命令行上为mysqld_safe指定“--socket”选项。

  将MYSQL_UNIX_PORT环境变 量设置为Unix套接字文件的路径。

  重新从源码编译MySQL,以使用不同的默认Unix套接字文件位置。运行configure 时,用“--with-unix-socket-path”选项定义文件路径。

  用下述命令连接服务器,能够测试新的套接字位置是否工 作:

shell> mysqladmin --socket=/path/to/socket version

阅读(398) | 评论(0) | 转发(0) |
0

上一篇:RHEL_yum

下一篇:mysql_编译参数

给主人留下些什么吧!~~