2014-04-14 92 views
0

我不能沒有得到以下錯誤啓動mysqld:mysqld_safe的不允許MySQL連接

[[email protected] ~]# mysqld 
140414 16:01:04 [ERROR] Fatal error: Please read "Security" section of the manua l to find out how to run mysqld as root! 

140414 16:01:04 [ERROR] Aborting 

140414 16:01:04 [Note] mysqld: Shutdown complete 

如果我試圖啓動mysql,它告訴我,它無法通過socket連接到本地MySQL服務器「/運行/mysqld/mysqld.sock」。我通過運行mysqld_safe而不是mysqld來解決這個問題。這已停止工作,我現在得到以下錯誤:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mys qld/mysqld.sock' (2) 

我在Archlinux發行版上使用mariadb。有人知道怎麼修這個東西嗎?

編輯1:

史蒂夫,我設法通過使用systemctl啓動mysqld服務作爲可以在這裏看到:

[[email protected] ~]# ps aux | grep mysql 
mysql  880 1.0 10.3 514276 52776 ?  Ssl 09:30 0:01 /usr/bin/mysqld --pid-file=/run/mysqld/mysqld.pid 
root  1618 0.0 0.1 4032 936 pts/0 S+ 09:31 0:00 grep mysql 

當我嘗試運行mysql,我仍然得到錯誤:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2) 

回答

1

----- ORIGINAL SUGGESTION -----

嘗試運行(作爲root):

systemctl start mysqld 

如果這不起作用,請回復說,如果返回相同的錯誤。

-----進一步的建議-----

大MySQL正在從現在開始,至少。 有幾件事要檢查:

1)套接字文件是否真的存在?如果不運行touch /run/mysqld/mysqld.sock來創建它並查看是否有幫助,則可能需要將文件更改爲由mysql用戶擁有/寫入;

2)你檢查了你的my.cnf文件來檢查mysql的配置是否正確? 3)如果上述不幫助我會建議嘗試使用--verbose標誌再次啓動mysql,這樣你會得到更詳細的錯誤輸出

+0

嘿,史蒂夫。請參閱我對該問題所做的修改:) –

+0

有關修改的答案... 5分鐘:) – steve

+0

另請參閱此URL上的任何建議是否有幫助: https://bbs.archlinux.org/viewtopic。 php?id = 160277 – steve