2016-04-25 52 views
0

這裏很簡單的問題。我只想在我的Kali版本上使用SQL數據庫,所以我可以練習SQL。如何在Linux上啓動MySQL服務器?

我打開命令行並輸入嘗試啓動mysql並得到一個錯誤。

> mysql -u root 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' 

我也確定它已經使用apt-get安裝了。

我需要採取哪些步驟才能創建可查詢的表和數據的數據庫?

回答

3

我不知道卡莉,但在Ubuntu上這將是

$ sudo service mysql start 

一旦命令返回時,mysqld服務已經啓動,這樣你就可以使用mysql客戶端連接到它。

當然,您還必須確保已安裝mysql-server軟件包,而不僅僅是mysql-clientmysql-common,並且您已初始化數據庫實例。完成安裝後,指令可以the official documentation被發現,但短版是

  1. 確保安裝程序創建的mysql用戶帳戶。這是在服務器進程啓動後「擁有」服務器進程的帳戶。
  2. 更改爲您的數據目錄。 (我使用安裝程序的默認值/var/lib/mysql;可以通過編輯my.cnf來更改此值。)
  3. 以root身份,使用--initialize開關執行服務器守護程序。檢查whereis以確定正確的路徑,然後

    $ sudo /path/to/mysqld --initialize --user=mysql 
    
  4. 此命令將玩弄本身一會兒,然後顯示自動生成的密碼並退出。命令返回後,數據庫實例已初始化並創建系統表。您現在可以正常啓動(使用service start)的數據庫實例,然後登錄爲數據庫用戶root(這是一樣系統用戶root)使用密碼從上面,然後更改密碼,創建一個新的數據庫用戶,登錄爲用戶,創建一個用戶數據庫,並開始創建表。

再次,the official documentation是尋找這個地方;如果the official documentation中的任何說明與我的說明有所不同,您應該忽略我並遵循the official documentation的說明。

+0

熱潮!這就是我需要的。你會介意添加如何初始化分貝,所以我可以運行一個CREATE TABLE命令? – Jmaurier

1

如果sudo service mysql start不適用於您,請嘗試運行mysqld_safe並且不要終止該過程。使用另一個選項卡檢查mysql服務的狀態。這應該解決您的mysqld.sock問題。

如果它不工作了,那麼請編輯my.cnf文件,並添加以下內容:

socket=/var/lib/mysql/mysql.sock 

而且權限,

sudo chmod -R 755 /var/lib/mysql/ 

我們希望,這應該這樣做。

+0

謝謝,這對我沒有什麼影響,但它仍然是有用的知識。 – Jmaurier

相關問題