Mysql

無法安裝 MySQL

  • February 7, 2011

我有一台之前安裝過 MySQL 的 Debian 機器。為了刪除它,我愚蠢地刪除了目錄/文件/etc/mysql/, /etc/init.d/mysql, /usr/lib/mysql/, /var/lib/mysql/. 我後來做了sudo apt-get purge mysql-server mysql-server-5.0

現在,當我嘗試安裝 mysql-server 時,我得到:

$ sudo apt-get 安裝 mysql-server 
閱讀包裹清單...完成
建構依賴樹 
讀取狀態資訊...完成
將安裝以下額外軟體包:
mysql-伺服器-5.0
將安裝以下新軟體包:
mysql 伺服器 mysql 伺服器 5.0
0 升級,2 新安裝,0 刪除,0 未升級。
需要獲取 0B/27.4MB 的檔案。
此操作後,將使用 86.6MB 的額外磁碟空間。
您要繼續 [Y/n] 嗎?是的
警告:以下軟體包無法通過身份驗證!
mysql-server-5.0 mysql-伺服器
身份驗證警告被覆蓋。
預配置包...
無法執行“/tmp/mysql-server-5.0.config.122781”:/usr/share/perl/5.10/IPC/Open3.pm 第 168 行的權限被拒絕。
open2:/tmp/mysql-server-5.0.config.122781 的 exec 配置在 /usr/share/perl5/Debconf/ConfModule.pm 第 59 行失敗
mysql-server-5.0 無法預配置,退出狀態為 255
選擇以前取消選擇的包 mysql-server-5.0。
(正在讀取數據庫...目前安裝的 158138 個文件和目錄。)
解壓 mysql-server-5.0(來自 .../mysql-server-5.0_5.0.51a-24+lenny5_amd64.deb)...
選擇以前取消選擇的包 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 。. . . . . . . . . . . . . 失敗的!
呼叫-rc.d:initscript mysql,操作“啟動”失敗。
dpkg: 錯誤處理 mysql-server-5.0 (--configure):
子程序安裝後腳本返回錯誤退出狀態 1
dpkg:依賴問題阻止了 mysql-server 的配置:
mysql-server 依賴於 mysql-server-5.0;然而:
包 mysql-server-5.0 尚未配置。
dpkg: 錯誤處理 mysql-server (--configure):
依賴性問題 - 未配置
處理時遇到錯誤:
mysql-伺服器-5.0
mysql伺服器
E:子程序/usr/bin/dpkg返回錯誤碼(1)

我試圖通過Google搜尋解決方案,並找到了很多關於這個問題的建議,但最終問題似乎是通過手動刪除文件,我搞砸了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選項的輸出。它可能會顯示未清除的目錄,然後您可以手動刪除這些目錄。

警告:以下軟體包無法通過身份驗證!mysql-server-5.0 mysql-伺服器

檢查你的sources.list——這看起來你因為某種原因沒有使用標準的repos

引用自:https://serverfault.com/questions/231994