当前位置:论坛首页 > Linux面板 > 求助

求助啊,老板要砍我手脚了,重启服务器后mysql启动不了

发表在 Linux面板2018-5-10 14:41 [复制链接] 20 8699

[root@VM_0_17_centos ~]# cat /www/server/data/*.err
180510 14:18:03 [Note] Plugin 'FEDERATED' is disabled.
/www/server/mysql/bin/mysqld: Table 'mysql.plugin' doesn't exist
180510 14:18:03 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
180510 14:18:03 InnoDB: The InnoDB memory heap is disabled
180510 14:18:03 InnoDB: Mutexes and rw_locks use GCC atomic builtins
180510 14:18:03 InnoDB: Compressed tables use zlib 1.2.7
180510 14:18:03 InnoDB: Using Linux native AIO
180510 14:18:03 InnoDB: Initializing buffer pool, size = 256.0M
180510 14:18:03 InnoDB: Completed initialization of buffer pool
InnoDB: The first specified data file /www/server/data/ibdata1 did not exist:
InnoDB: a new database to be created!
180510 14:18:03  InnoDB: Setting file /www/server/data/ibdata1 size to 10 MB
InnoDB: Database physically writes the file full: wait...
180510 14:18:03  InnoDB: Log file /www/server/data/ib_logfile0 did not exist: new to be created
InnoDB: Setting log file /www/server/data/ib_logfile0 size to 64 MB
InnoDB: Database physically writes the file full: wait...
180510 14:18:04  InnoDB: Log file /www/server/data/ib_logfile1 did not exist: new to be created
InnoDB: Setting log file /www/server/data/ib_logfile1 size to 64 MB
InnoDB: Database physically writes the file full: wait...
InnoDB: Doublewrite buffer not found: creating new
InnoDB: Doublewrite buffer created
InnoDB: 127 rollback segment(s) active.
InnoDB: Creating foreign key constraint system tables
InnoDB: Foreign key constraint system tables created
180510 14:18:06  InnoDB: Waiting for the background threads to start
180510 14:18:07 InnoDB: 5.5.60 started; log sequence number 0
180510 14:18:07 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306
180510 14:18:07 [Note]   - '0.0.0.0' resolves to '0.0.0.0';
180510 14:18:07 [Note] Server socket created on IP: '0.0.0.0'.
180510 14:18:07 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
使用道具 举报 只看该作者 回复
发表于 2018-5-10 14:42:44 | 显示全部楼层
用了一键修复工具后是这个
[root@VM_0_17_centos ~]# wget -O sql-repair.sh http://download.bt.cn/install/sql-repair.sh && sh sql-repair.sh
--2018-05-10 14:32:50--  http://download.bt.cn/install/sql-repair.sh
正在解析主机 download.bt.cn (download.bt.cn)... 103.224.251.67
正在连接 download.bt.cn (download.bt.cn)|103.224.251.67|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:19399 (19K) [application/octet-stream]
正在保存至: “sql-repair.sh”

100%[==============================================>] 19,399      --.-K/s 用时 0.04s   

2018-05-10 14:32:50 (522 KB/s) - 已保存 “sql-repair.sh” [19399/19399])

ERROR! MySQL server PID file could not be found!
Starting MySQL... ERROR! The server quit without updating PID file (/www/server/data/VM_0_17_centos.pid).
==========================================================================================
180510 14:18:03 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
180510 14:18:07 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
180510 14:32:50 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
180510 14:32:52 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
==========================================================================================
mysql start error.
mysql无法正常启动,请将以上错误信息截图发至论坛寻求帮助
[root@VM_0_17_centos ~]#
使用道具 举报 回复 支持 反对
发表于 2018-5-10 14:49:39 | 显示全部楼层
看不出什么。。。你看看你的硬盘还有没有空间。没有空间,MYSQL也会启动不了的。


用df -h     如果满了,就清理一下,如果空间还有的话,试一下下面的命令:

./mysql_install_db --user=mysql --basedir=/home/mysql5627 --datadir=/usr/mysqldata

--basedir 安装路径
--datadir 数据库路径
使用道具 举报 回复 支持 反对
发表于 2018-5-10 14:54:10 | 显示全部楼层
小新 发表于 2018-5-10 14:49
看不出什么。。。你看看你的硬盘还有没有空间。没有空间,MYSQL也会启动不了的。

我现在想通过把数据库的frm和ibd文件拿出来,把mysql卸载重装再把这俩放进去,但是找不到ibd文件
使用道具 举报 回复 支持 反对
发表于 2018-5-10 15:11:21 | 显示全部楼层
实在不行来个大神告诉我怎么强制卸载mysql,求求你们了
使用道具 举报 回复 支持 反对
发表于 2018-5-10 15:11:25 | 显示全部楼层
宝塔的数据库存放的路径 是:/www/server/data
使用道具 举报 回复 支持 反对
发表于 2018-5-10 15:14:33 | 显示全部楼层
小新 发表于 2018-5-10 15:11
宝塔的数据库存放的路径 是:/www/server/data

但是我这个路径下面只有一个test文件夹,我创建的数据库这里面没有
使用道具 举报 回复 支持 反对
发表于 2018-5-10 15:19:14 | 显示全部楼层
小新 发表于 2018-5-10 15:11
宝塔的数据库存放的路径 是:/www/server/data

大佬,我已经放弃了,怎么卸载宝塔mysql啊,点卸载他让我备份并删除,可是没法启动mysql备份不了啊,谢谢了
使用道具 举报 回复 支持 反对
发表于 2018-5-10 16:08:01 | 显示全部楼层
你私信我ssh信息看看吧 私信完回复一下
使用道具 举报 回复 支持 反对
发表于 2018-5-10 16:32:18 | 显示全部楼层
河妖 发表于 2018-5-10 16:08
你私信我ssh信息看看吧 私信完回复一下

谢谢大佬,已私
使用道具 举报 回复 支持 反对
发表于 2018-5-10 17:08:21 | 显示全部楼层
Linux服务器不可以随便重启的,如果服务器中的数据对你很重要,重启前,应该做好万全准备
你这个看日志,明显是因为重启服务器,导致mysql用户表损坏,在修复损坏的表之前,mysql无法启动,
使用道具 举报 回复 支持 反对
发表于 2018-5-10 17:10:13 | 显示全部楼层
良哥 发表于 2018-5-10 17:08
Linux服务器不可以随便重启的,如果服务器中的数据对你很重要,重启前,应该做好万全准备
你这个看日志,明 ...

因为之前公司的Python在跑程序把内存占得很满,我这边又在填数据,整个服务器都卡的不行,就想着重启一下,一重启就崩了,真的很难受
使用道具 举报 回复 支持 反对
发表于 2018-5-10 17:13:46 | 显示全部楼层
rentsc 发表于 2018-5-10 17:10
因为之前公司的Python在跑程序把内存占得很满,我这边又在填数据,整个服务器都卡的不行,就想着重启一下 ...

以后重启服务器前记得一定要把mysql服务停止,然后执行sync命令刷新下数据。

修复方法参考以下文章:
http://www.jb51.net/article/25873.htm
使用道具 举报 回复 支持 反对
发表于 2018-5-10 17:15:09 | 显示全部楼层
良哥 发表于 2018-5-10 17:13
以后重启服务器前记得一定要把mysql服务停止,然后执行sync命令刷新下数据。

修复方法参考以下文章:

谢谢良哥了
使用道具 举报 回复 支持 反对
发表于 2018-5-10 17:18:42 | 显示全部楼层
提醒一下,如果重启后数据库无法启动,第一时间应该给服务器做快照,若没有快照功能的,应该先备份/www/server/data目录,防止在修复过程中对数据造成二次破坏。
使用道具 举报 回复 支持 反对
12下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

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