容器技术交流

 找回密码
 立即注册
查看: 5846|回复: 11

Can't connect to local MySQL

[复制链接]
发表于 2011-1-23 23:15:08 | 显示全部楼层 |阅读模式
使用虚拟机安装最新版的,采用方式1安装的,在网络正常的情况下,出现如下错误:
pure.JPG

同时打开后台,提示
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

按照论坛目前提供的方法,均不能解决,搜索下网络,估计是权限问题,设置成777,ftp错误提示倒是没有,估计是启动起来了,但是mysql在启动的时候提示“……my.cnf is ignored”被忽略了,又是权限问题啊。

继续寻找解决办法,看了洞洞说22号的修补了这个bug是不是新版没有上传啊??
 楼主| 发表于 2011-1-24 01:10:09 | 显示全部楼层
按照方式2在vm下安装,居然进到后台了,一切正常啊。
 楼主| 发表于 2011-1-24 11:12:01 | 显示全部楼层
现在方式2在VM下安装成功,方式1失败,学习了下安装配置文件,差别是分区不同,是不是这个原因造成的?
发表于 2011-1-24 17:19:13 | 显示全部楼层
这个,值得我推敲啦!
多谢反馈
可惜本人的两台机器不论怎么安装,都是成功的,无法调试,叫我如何是好啊!
 楼主| 发表于 2011-1-24 21:00:43 | 显示全部楼层
现在又有新问题了,就是这个同样的问题,我反复安装了很多次了,有的时候很正常,但是启动几次使用后,就完蛋了,有的安装完毕后就是这个情况了,不知道如何分析了,现在想知道你的最新版本是否传上来了?别大家测试版本和你的不一样,就没啥必要了。

继续仿佛虚拟机安装中,看看情况到底如何。
 楼主| 发表于 2011-1-24 22:24:56 | 显示全部楼层
再来汇报下:
反复在虚拟机Vm下安装,采用方式2(给了100GB)空间,是好时坏,正常的时候呢,重新启动几次又不行了,如果安装后不正常,就一直不正常了,一直不能连接mysql,也就是/tmp/mysql.sock一直没有生成。
同时查找mysql日志,重复出现如下日志:
InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.
InnoDB: Unable to lock ./ibdata1, error: 11
InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.
InnoDB: Unable to lock ./ibdata1, error: 11
InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.
InnoDB: Unable to lock ./ibdata1, error: 11
InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.
InnoDB: Unable to lock ./ibdata1, error: 11
InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.
110125  5:56:59  InnoDB: Unable to open the first data file
InnoDB: Error in opening ./ibdata1
110125  5:56:59  InnoDB: Operating system error number 11 in a file operation.
InnoDB: Error number 11 means 'Resource temporarily unavailable'.
InnoDB: Some operating system error numbers are described at
 楼主| 发表于 2011-1-24 23:28:11 | 显示全部楼层
是不是在启动的时候启动2次的mysqld(看下启动图)?正常的时候,mysql日志中没有关于InnoDB的错误提示,只要有这个提示,/tmp/mysql.sock就不会生成,当然,mysql也连接不上,pure-ftpd也不能正确连接。
111.JPG
 楼主| 发表于 2011-1-25 00:31:32 | 显示全部楼层
从这个提示上我修改了mysql-start中的“${mysql_root}/bin/mysqld_safe --user=${mysql_user} --datadir=/home/mysql_data &”,其中有两处,我注视掉一处,一切正常,虽然启动的时候提示mysql没有启动,但是进入系统之后查看mysql.sock也生成了,连接后台也一切正常,洞洞你看看是否“if [ `ps -Af | egrep -c "mysqld_safe"` -gt 1 ]; then”判断有误造成的??
 楼主| 发表于 2011-1-25 01:21:12 | 显示全部楼层
现在的修正方法是:
1、mysql-start中 if [ `ps -Af | egrep -c "mysqld_safe"` -gt 1 ]; then 修改成 if [ `ps -Af | egrep -c "mysql"` -gt 1 ]; then,其余的不变,mysql问题解决。
2、pure-ftpd出现启动失败,但是ftp一切正常,怀疑也是判断问题,找到pureftpd-start,if [ `ps -Af | egrep -c "pure-ftpd"` -gt 1 ]; then出现三次,第一次为什么是“Apache is already running!”?这处的不动,更改其余2处为if [ `ps -Af | egrep -c "ftpd"` -gt 1 ],pure-ftpd也解决了。

重启启动,一切正常,状态判断也正常,以上是在虚拟机VM中遇到的问题的解决方法,下载OS版本是0122.
 楼主| 发表于 2011-1-25 01:31:18 | 显示全部楼层
以上请洞洞核实下,再次建议下,查看了下php.ini,默认禁止了phpinfo函数,有这个必要吗?
发表于 2011-1-25 11:03:47 | 显示全部楼层
我的错误跟楼主的一模一样
 楼主| 发表于 2011-1-25 11:08:25 | 显示全部楼层
按照修正方法是否正常?我的现在一切正常,还在找别的bug
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Archiver|URLOS ( 粤ICP备18087780号 )

GMT+8, 2025-5-12 12:09 , Processed in 0.030891 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表