编译安装mysql 5.5无法生成mysqld.sock?

Liuxd 发布于 2011/12/25 02:00
阅读 4K+
收藏 0

系统版本:Ubuntu 10.10

MySQL:版本5.5.19

编译参数:

cmake -DCMAKE_INSTALL_PREFIX=/lamp/mysql \
-DSYSCONFDIR=/lamp/mysql/conf \
-DMYSQL_DATADIR=/lamp/mysql/data \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \
-DMYSQL_USER=mysql \
-DEXTRA_CHARSETS=all \
-DWITH_READLINE=1 \
-DWITH_SSL=bundled \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITHOUT_PARTITION_STORAGE_ENGINE=1


现象:

安装完成了。初始化完成了。启动脚本做好,启动。

提示:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

进入 /var/run/mysqld/ 目录,啥都没有。
我的编译参数已经指定了目录啊:/tmp/mysqld.sock。但是该目录下并没生成啊。

用命令全盘查找:find / -name mysqld.sock。结果是哪里都没有。

我把安装目录(/lamp/mysql)和源代码目录删掉重新编译,还是不行。把tmp目录权限设成777仍然不行。

总而言之,就是编译安装不给我生成mysqld.sock文件。

哦买噶,google和百度都找不到答案,此处请求指点,感激不尽。

以下是问题补充:

@Liuxd:今天继续折腾,有进展。mysql可以启动了,但是/tmp/mysqld.sock文件仍然不存在,而且启动也没报错 。什么情况? (2011/12/25 16:46)
加载中
0
化境
化境

你没有在配置文件里指定“数据库”的位置吧!

datadir=/lamp/mysql/data


0
地鼠特工队
地鼠特工队

mysql进程还在不?

直接用Percona Server多好?osc用的就是它。

0
一号男嘉宾
一号男嘉宾
怀疑你的数据库没有启动起来,你先初始化看看有错误没,没有再启动,启动的时候显示两行就是正常的,显示三行就表示停止了,没有启动起来。
一号男嘉宾
一号男嘉宾
你确定启动成功了?3306端口有在监听吗?你上面写那个错误一般都是mysql没有启动才提示的哟。
Liuxd
Liuxd
初始化没错,我帖子里写了,就是启动的时候发现找不到mysqld.sock文件,而且是全盘找不到。但是我在编译参数里指定这个文件了啊。
0
Liuxd
Liuxd

引用来自“cnqing”的答案

你没有在配置文件里指定“数据库”的位置吧!

datadir=/lamp/mysql/data


和它无关的吧。是找不到mysqld.sock这个文件。而这个文件哪里都没有。
Liuxd
Liuxd
@梅公子 : 指定了。
一号男嘉宾
一号男嘉宾
mysql 5.5.x版本,初始化数据库的时候需要指定参数datadir=/lamp/mysql/data,不然初始化会失败的。
0
Z
ZYud

引用来自“Liuxd”的答案

引用来自“cnqing”的答案

你没有在配置文件里指定“数据库”的位置吧!

datadir=/lamp/mysql/data


和它无关的吧。是找不到mysqld.sock这个文件。而这个文件哪里都没有。
看配置文件指定的上哪个位置
Liuxd
Liuxd
就是编译参数里的位置:/tmp/mysqld.sock
0
easytzb
easytzb

启动脚本和启动命令贴出来看看

怀疑是文件权限问题

0
化境
化境
我曾经有遇到过这样的问题,的确是要在配置文件里指定 datadir
0
王京伟
王京伟
检查一下你的mysql.err 报什么错误?
0
Z
ZYud

引用来自“ZYud”的答案

引用来自“Liuxd”的答案

引用来自“cnqing”的答案

你没有在配置文件里指定“数据库”的位置吧!

datadir=/lamp/mysql/data


和它无关的吧。是找不到mysqld.sock这个文件。而这个文件哪里都没有。
看配置文件指定的上哪个位置

cd /lamp/mysql

bin/mysqld_safe

试下

返回顶部
顶部