我是 Ubuntu 伺服器和 MySql 的新手。我正在嘗試在 VirtualBox 中建立一個伺服器,在部署到真實伺服器之前我可以使用它進行 Web 開發和測試。我在虛擬機器中安裝並運行了 Ubuntu 伺服器 14.04.1。 PHP 運作良好。我可以從主機上的網路瀏覽器存取 /var/www/html 資料夾中放入的任何內容。我無法啟動 MySql。我嘗試卸載 Ubuntu 附帶的版本並從 dev.mysql.com 上的 MySql 儲存庫重新安裝,但它仍然無法啟動。以前的版本給我一個“.sock”文件的錯誤,我不記得該文件的名稱。現在它只是說無法啟動,僅說明日誌檔案無法存取。我已經在谷歌搜尋了近兩天,但沒有找到任何有效的解決方案。我對 Unix 終端相當陌生,所以如果我誤解了,請原諒我。
MySql服務狀態:
eric@Server:~$ sudo service mysql status
sudo: /var/lib/sudo owned by uid 1000, should be uid 0
[sudo] password for eric:
* MySQL Community Server 5.6.21 is not running
這是我嘗試啟動 MySql 時得到的結果:
eric@Server:~$ sudo service mysql start
sudo: /var/lib/sudo owned by uid 1000, should be uid 0
[sudo] password for eric:
No directory, logging in with HOME=/
touch: cannot touch ‘/var/log/mysql/error.log’: Permission denied
chmod: cannot access ‘/var/log/mysql/error.log’: Permission denied
/usr/bin/mysqld_safe: 129: /usr/bin/mysqld_safe: cannot create /var/log/mysql/error.log: Permission denied
/usr/bin/mysqld_safe: 1: eval: cannot create /var/log/mysql/error.log: Permission denied
touch: cannot touch ‘/var/log/mysql/error.log’: Permission denied
chown: cannot access ‘/var/log/mysql/error.log’: Permission denied
chmod: cannot access ‘/var/log/mysql/error.log’: Permission denied
/usr/bin/mysqld_safe: 129: /usr/bin/mysqld_safe: cannot create /var/log/mysql/error.log: Permission denied
......
* MySQL Community Server 5.6.21 did not start. Please check logs for more details.
這是 mysql --verbose --help (我從頂部剪掉了幫助部分)
eric@Server:~$ sudo mysql --verbose --help
sudo: /var/lib/sudo owned by uid 1000, should be uid 0
[sudo] password for eric:
mysql Ver 14.14 Distrib 5.6.21, for Linux (x86_64) using EditLine wrapper
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
[content cut]
Variables (--variable-name=value)
and boolean options {FALSE|TRUE} Value (after reading options)
--------------------------------- ----------------------------------------
auto-rehash TRUE
auto-vertical-output FALSE
bind-address (No default value)
character-sets-dir (No default value)
column-type-info FALSE
comments FALSE
compress FALSE
debug-check FALSE
debug-info FALSE
database (No default value)
default-character-set auto
delimiter ;
enable-cleartext-plugin FALSE
vertical FALSE
force FALSE
named-commands FALSE
ignore-spaces FALSE
init-command (No default value)
local-infile FALSE
no-beep FALSE
host (No default value)
html FALSE
xml FALSE
line-numbers TRUE
unbuffered FALSE
column-names TRUE
sigint-ignore FALSE
port 3306
prompt mysql>
quick FALSE
raw FALSE
reconnect TRUE
socket /var/run/mysqld/mysqld.sock
ssl FALSE
ssl-ca (No default value)
ssl-capath (No default value)
ssl-cert (No default value)
ssl-cipher (No default value)
ssl-key (No default value)
ssl-crl (No default value)
ssl-crlpath (No default value)
ssl-verify-server-cert FALSE
table FALSE
user (No default value)
safe-updates FALSE
i-am-a-dummy FALSE
connect-timeout 0
max-allowed-packet 16777216
net-buffer-length 16384
select-limit 1000
max-join-size 1000000
secure-auth TRUE
show-warnings FALSE
plugin-dir (No default value)
default-auth (No default value)
histignore (No default value)
binary-mode FALSE
connect-expired-password FALSE
如果您需要任何其他信息,請告訴我。我真的很想讓這個工作起來,這樣我就可以開始我的網頁開發了。
預先感謝您提供的任何幫助!
艾瑞克
答案1
我懷疑這可能是 MySQL 使用者執行執行的權限問題。請嘗試執行以下命令並檢查您的問題是否已解決。
chown mysql /var/run/mysqld
答案2
是的,這似乎是權限問題。從你的日誌來看,你的MySQL無法在 中建立任何日誌文件/var/log/mysql
,因此你應該更改 mysql 使用者 : 的權限,chown -R /var/log/mysql
然後再次重新啟動 mysql 進程。