我有一台我以前安装过MySQL的Debian机器。 在试图删除它时,我愚蠢地删除了目录/ files /etc/mysql/ /etc/init.d/mysql /usr/lib/mysql/ , /var/lib/mysql/ 。 然后我做了sudo apt-get purge mysql-server mysql-server-5.0 。
现在,当我尝试安装MySQL服务器,我得到:
$ sudo apt-get install mysql-server 正在读取软件包列表...完成 build立依赖关系树 阅读状态信息...完成 以下额外的软件包将被安装: 的MySQL - 服务器 - 5.0 以下新软件包将被安装: mysql-server mysql-server-5.0 0升级,2新安装,0删除和0未升级。 需要得到0B / 27.4MB的档案。 完成此操作后,将使用86.6MB的额外磁盘空间。 你想继续[Y / N]吗? ÿ 警告:下列软件包不能被authentication! mysql-server-5.0 mysql-server 身份validation警告被覆盖。 预先configuration软件包... 无法执行“/tmp/mysql-server-5.0.config.122781”:权限被拒绝在/usr/share/perl/5.10/IPC/Open3.pm第168行。 open2:exec /tmp/mysql-server-5.0.config.122781configuration失败/usr/share/perl5/Debconf/ConfModule.pm第59行 mysql-server-5.0无法预先configuration,退出状态为255 select以前取消select的包mysql-server-5.0。 (正在读取数据库... 158138当前安装的文件和目录。) 解压mysql-server-5.0(从... / mysql-server-5.0_5.0.51a-24 + lenny5_amd64.deb)... select以前取消select的包mysql-server。 解压mysql-server(从... / mysql-server_5.0.51a-24 + lenny5_all.deb)... 正在处理man-db的触发器... 设置mysql-server-5.0(5.0.51a-24 + lenny5)... 停止MySQL数据库服务器:mysqld。 110206 19:31:13 [错误] / usr / sbin / mysqld:找不到文件:'./mysql/user.frm'(errno:13) 110206 19:31:13 [错误] / usr / sbin / mysqld:找不到文件:'./mysql/user.frm'(errno:13) 错误:1017找不到文件:'./mysql/user.frm'(错误:13) 110206 19:31:13 [错误]正在中止 110206 19:31:13 [注] / usr / sbin / mysqld:关机完成 /etc/init.d/mysql:警告:/etc/mysql/my.cnf无法读取。 请参阅README.Debian.gz(警告)。 启动MySQL数据库服务器:mysqld。 。 。 。 。 。 。 。 。 。 。 。 。 。 失败! invoke-rc.d:initscript mysql,动作“开始”失败。 dpkg:处理mysql-server-5.0错误(--configure): subprocess安装后脚本返回错误退出状态1 dpkg:依赖关系问题阻止mysql-server的configuration: mysql-server取决于mysql-server-5.0; 然而: 软件包mysql-server-5.0尚未configuration。 dpkg:处理mysql-server错误(--configure): 依赖问题 - 留下未configuration 处理过程中遇到错误: 的MySQL - 服务器 - 5.0 MySQL的服务器 E:subprocess/ usr / bin / dpkg返回错误码(1)
我试图通过谷歌search解决scheme,并已经find了这个问题的很多build议,但最终似乎问题是,通过手动删除文件,我搞砸了mysql-common包。
我曾试图做
sudo apt-get install --reinstall mysql-common
然后安装mysql-server ,但是完全一样。
我以前有MySQL工作很好,我只是想恢复到这种状态。 非常感谢你的帮助。
试试这些:
sudo apt-get purge mysql-common mysql-server-5.1 sudo apt-get install mysql-server
注意,你不需要清除mysql-server,因为它只是一个元包(也就是只包含依赖信息的便利包)。 另外,请注意purge选项的输出。 它可能会显示未被清除的目录,然后您可以手动删除这些目录。
警告:下列软件包不能被authentication! mysql-server-5.0 mysql-server
检查你的sources.list – 这看起来像你没有使用标准回购的原因