我的系统(Linux Debian)已更新
apt-get 更新 apt-get 升级
一切都升级了,包括我的 mysql 服务器。在升级 mysql 服务器时,我收到一条错误消息(不幸的是丢失了。它是在我要求输入 mysql 管理员密码时出现的)。
只有“重试”或“取消”。重试无效后,我选择取消...
现在服务器无法启动了
Mysql错误日志: 110502 07:49:48 mysqld_safe 使用 /var/lib/mysql 中的数据库启动 mysqld 守护进程 110502 7:49:48 [注意] 插件“FEDERATED”已禁用。/usr/sbin/mysqld:表“mysql.plugin”不存在 110502 7:49:48 [错误] 无法打开 mysql.plugin 表。请运行 mysql_upgrade 来创建它。InnoDB:未找到有效的检查点。InnoDB:如果在创建 InnoDB 数据库时出现此错误,InnoDB:问题可能是在之前的尝试中您管理了 InnoDB:创建 InnoDB 数据文件,但日志文件创建失败。InnoDB:如果是这种情况,请参阅 InnoDB:http://dev.mysql.com/doc/refman/5.1/en/error-creating-innodb.html 110502 7:49:48 [错误] 插件“InnoDB”初始化函数返回错误。110502 7:49:48 [错误] 插件“InnoDB”注册为存储引擎失败。110502 7:49:48 [错误] /usr/sbin/mysqld:未知选项“--skip-bdb”110502 7:49:48 [错误] 中止
110502 7:49:48 [注意] /usr/sbin/mysqld:关机完成
110502 07:49:48 mysqld_safe mysqld 来自 pid 文件 /var/run/mysqld/mysqld.pid 结束
使用命令“mysql_upgrade”它告诉我: 使用连接参数运行“mysqlcheck”:“--port=3306”“--socket=/var/run/mysqld/mysqld.sock”“--socket=/var/run/mysqld/mysqld.sock”mysqlcheck:尝试连接时出现错误:2002:无法通过套接字“/var/run/mysqld/mysqld.sock”(2)连接到本地 MySQL 服务器致命错误:升级失败
mysql-server-5.1 包的状态: 软件包:mysql-server-5.1 状态:安装正常,已半配置 优先级:可选 部分:杂项 安装大小:13996 维护者:Debian MySQL 维护者 架构:i386 来源:mysql-5.1 版本:5.1.49-3 替换:libmysqlclient-dev(<= 5.1.41-1)、mysql-server(<< 5.1.49-3)、mysql-server-5.0 提供:mysql-server、mysql-server-5.0、virtual-mysql-server 依赖:mysql-client-5.1(>= 5.1.49-3)、libdbi-perl、perl(>= 5.6)、libc6(>= 2.7)、libgcc1(>= 1:4.1.1)、libmysqlclient16(>= 5.1.21-1)、libstdc++6(>= 4.1.1)、zlib1g(>= 1:1.1.4),debconf(>=0.5)| debconf-2.0、psmisc、passwd、lsb-base(>= 3.0-10)、mysql-server-core-5.1(= 5.1.49-3) 预依赖:mysql-common(>= 5.1.49-3)、adduser(>= 3.40)、debconf 推荐:mailx、libhtml-template-perl 建议:tinyca 冲突:mysql-server(<< 5.1.49-3)、mysql-server-4.1 Conffiles:/etc/logrotate.d/mysql-server 64e209fe34f73fbf10c9479bf30947c4 /etc/mysql/debian-start 4272e4d740c8ae651ac35bbf4d2ed6dc /etc/mysql/conf.d/mysqld_safe_syslog.cnf 347fa9f3d579ffc06c39bf7e69f4fc6e /etc/logcheck/ignore.d.workstation/mysql-server-5_1 2d34a7ed83fefc165cd1dfea3a72ccc8 /etc/logcheck/ignore.d.server/mysql-server-5_1 2d34a7ed83fefc165cd1dfea3a72ccc8 /etc/logcheck/ignore.d.paranoid/mysql-server-5_1 6babe46e791059cdd5a26f4f7fec9eca /etc/init.d/mysql ea6d050ac82ed69d01970f9b95ab9b9d
我已经尝试过的: apt 镜像已更新
aptitude 删除 mysql-server-5.1 aptitude 安装 mysql-server-5.1
aptitude 更新 aptitude 完整升级
在“aptitude full-upgrade”之后它向我显示(语言:德语):
下列详细的安装程序包已配置: mysql-server-5.1 没有安装、更新或发布包。 0 个包裹已更新,0 个类似安装,0 个被丢弃,0 个未更新。无需 0 B,即可下载档案。打包后显示 0 B 表示已打包。 mysql-server-5.1 (5.1.49-3) 已输入... 停止 MySQL 数据库服务器:mysqld。启动 MySQL 数据库服务器: mysqld 。 。 。 。 。 。 。 。 。 。 。 。 。 。失败的! invoke-rc.d: initscript mysql,操作“启动”失败。 dpkg:在 mysql-server-5.1 上出现故障(--configure):在安装程序的安装后安装脚本中出现故障,配置为不写入 apport 报告在 mysql-server-5.1 上出现故障 E:Sub -process /usr/bin/dpkg 返回错误代码 (1) 无法安装该包。查找答案:mysql-server-5.1 (5.1.49-3) 已添加... 停止 MySQL 数据库服务器:mysqld。启动 MySQL 数据库服务器: mysqld 。 。 。 。 。 。 。 。 。 。 。 。 。 。失败的! invoke-rc.d: initscript mysql,操作“启动”失败。 dpkg:在 mysql-server-5.1 上安装失败(--configure):在安装程序的安装后脚本中出现错误 1 返回在 mysql-server-5.1 上安装失败
谁能告诉我现在该怎么办?
答案1
您是否尝试过从 /etc/mysql/my.cnf 中删除或注释“skip-bdb”?请参阅 MySQL 错误 50336:http://bugs.mysql.com/bug.php?id=50336