数据库 - mysql启动不了 /(ㄒoㄒ)/~~
怪我咯
怪我咯 2017-04-17 13:17:49
[MySQL讨论组]

有两个mysql服务器A和B

我貌似在mysql B服务器没有关闭的情况下,删除了数据目录

然后我把mysql A服务器的数据目录,复制到mysql B服务器原来的位置

当我启动mysql B服务器报错 /etc/init.d/mysql start

Starting service MySQL warning:
/var/lib/mysql/mysql.sock didn't appear within 30 seconds


尝试解决方法

/etc/init.d/mysql status为 unused

我尝试用tcp的方式去连接

mysql --protocal=tcp -u root -P 3306 -h localhost

可以连上mysql,不过show databases的时候,只剩下information_schema这个数据库

而我看了一下,mysqld的进程是正在进行的

然后我尝试用TCP的方式,把服务器关掉

mysqladmin -u root -h 127.0.0.1 shutdown

然后发现mysqld的进程没了

于是我再重启mysql服务器 etc/init.d/mysql start

竟然能够成功启动

里面的数据库,就是我想要恢复的数据库了

本来我想补充问题信息,补充着补充着竟然把问题给解决了

我再补一个问题吧,出现mysql.sock找不到的解决方案,就是重启mysql服务器,对吗?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(2)
伊谢尔伦

首先还是建议LZ贴出错误日志,我这里的经验的话,MySQL无法启动基本上是这些原因

  1. data目录没有被初始化,尝试使用mysql_install_db初始化data目录

  2. 进程被强制杀掉,没有清除pid文件,这个时候把pid文件手工删除试试

  3. 目录权限不对,或者不可写等等,用chown和chmod把权限改对

  4. 没有加载正确的配置文件(导致用默认配置在跑,然后遭遇了其它问题)

伊谢尔伦

你的表都是myisam的?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号