Mysql
無法安裝 MySQL
我有一台之前安裝過 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