wogoole 发表于 2013-3-25 11:46:14

启动mysql报错怎么办? Starting MySQL.Manager of pid-file quit without updating fi

启动mysql报错怎么办? Starting MySQL.Manager of pid-file quit without updating fi在线急等军哥

[ 本帖最后由 wogoole 于 2013-3-25 13:21 编辑 ]

wogoole 发表于 2013-3-25 12:01:05

回复 1# 的帖子

貌似服务器重启了数据库就起不来

执行 /usr/local/mysql/bin/mysql_upgrade


Looking for 'mysql' as: /usr/local/mysql/bin/mysql
Looking for 'mysqlcheck' as: /usr/local/mysql/bin/mysqlcheck
Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/tmp/mysql.sock'
/usr/local/mysql/bin/mysqlcheck: Got error: 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) when trying to connect
FATAL ERROR: Upgrade failed

[ 本帖最后由 wogoole 于 2013-3-25 13:22 编辑 ]

licess 发表于 2013-3-25 13:44:54

按提供的日志130325 11:31:57 Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
130325 11:31:57 mysqld_safe mysqld from pid file /usr/local/mysql/var/b44f093f-5704-4dd7-bfa7-295ac3cb22c5.pid ended
这里面的'mysql.host'表不存在或被删除

wogoole 发表于 2013-3-25 13:46:53

回复 3# 的帖子

我只是重启了服务器怎么会标不存在呢?那现在怎么解决呢?

wogoole 发表于 2013-3-25 15:46:16

回复 4# 的帖子

我只是重启了一下服务器文件不存在的可能性应该没有,应该是权限问题吧

wogoole 发表于 2013-3-26 16:51:04

回复 5# 的帖子

看到网上有说将老的权限表的文件拷贝倒相应数据库表对应的目录即可,具体拷那几个文件呢,路径在哪呢?

licess 发表于 2013-3-26 17:23:38

如果是已经运行一段时间后重启出现这个问题一般都是这个表被删除

如果是刚装完应该是mysql_install_db时报错

你说的这个应该是有原来完整的mysql权限等相关表的备份才可以,没有就没法弄

如果数据库已经备份过或数据库不重要可以/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var试试看看

wogoole 发表于 2013-3-26 19:30:51

回复 7# 的帖子

网站内容都弄好了运行了快2个月了,就因为数据很重要才一直没初始化处理,初始化处理后用户密码等都要重新来过。

wogoole 发表于 2013-3-26 20:02:04

回复 8# 的帖子

更要命的是数据库没有备份

licess 发表于 2013-3-26 20:19:20

可以拷贝/usr/local/mysql/var/下面对应数据库名的目录,放到其他的vps lnmp 的mysql目录下或虚拟机安装的lnmp的mysql对应的/usr/local/mysql/var/下,然后重启mysql,看看数据库是否完整。

wogoole 发表于 2013-3-27 05:15:45

回复 10# 的帖子

感谢军哥的细心教导让对mysql一窍不通的我终于解决了问题

wogoole 发表于 2013-3-27 05:27:08

回复 11# 的帖子

这里发表一下心得给后续的菜鸟们一点指导吧!遇到问题多百度多做测试多问人,先去了解官方资料然后去查询各个案例,最后自己做实验,实验成功了再去自己的服务器上操作,胆大心细,操作前做好备份,这个问题也算是mysql数据库最常遇上的问题了,另外给后续菜鸟说说我的理解吧!希望对你有帮助lnmp集成包都是用那个什么pid的调用,具体啥我也不太清楚,大概类似window下的进程吧,mysql启动不来多半是权限问题,这玩意对权限的验证是双向的,所以你启动数据库服务的时候他就要去验证你的权限够不够资格启动,我的问题就是对应的数据库下没了权限表,没权限了自然不给启动了,弄了很久才弄明白的。把数据备份好执行/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var然后创建对应的用户即可。创建用户命令为 /usr/local/mysql/bin/mysqladmin -u 用户名 password 密码,这是军哥的默认目录如果你的目录 有变化对应着改
页: [1]
查看完整版本: 启动mysql报错怎么办? Starting MySQL.Manager of pid-file quit without updating fi