2009-10-02 153 views
10

MySQL服務器每當我嘗試通過鍵入啓動mysql:如何開始在Windows XP上

> mysql -u root 

我得到一個錯誤:

ERROR 2003(HY000): Can't connect to MySQL server on 'localhost' (10061)

如何解決上述問題?我剛下載MySQL並在E盤中解壓縮,我什麼也沒做。我必須先建立連接嗎?如果是,我該怎麼辦?

回答

11

可以從命令行手動啓動MySQL服務器。這可以在任何版本的Windows上完成。

要啓動命令行mysqld服務器,你應該啓動一個控制檯窗口(或「DOS窗口」),然後輸入以下命令:

shell> "C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld" 
The path to mysqld may vary depending on the install location of MySQL on your system. 

您可以通過執行以下命令停止MySQL服務器:

shell> "C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqladmin" -u root shutdown 

**注:**

如果MySQL root用戶賬戶有密碼,你需要調用中mysqladmin與-p選項並輸入密碼WHE提示。

該命令調用MySQL管理實用程序mysqladmin連接到服務器並告訴它關閉。該命令作爲MySQL root用戶連接,這是MySQL授權系統中的默認管理帳戶。請注意,MySQL授權系統中的用戶完全獨立於Windows下的任何登錄用戶。

如果mysqld無法啓動,請檢查錯誤日誌以查看服務器是否在此處寫入任何消息以指示問題的原因。錯誤日誌位於C:\ Program Files \ MySQL \ MySQL Server 5.0 \ data目錄中。它是具有.err後綴的文件。你也可以嘗試啓動服務器爲mysqld --console;在這種情況下,您可能會在屏幕上獲得一些有助於解決問題的有用信息。

最後一個選項是使用--standalone和--debug選項啓動mysqld。在這種情況下,mysqld寫入一個日誌文件C:\ mysqld.trace,它應該包含mysqld不啓動的原因。查看MySQL內部:移植到其他系統。

通過MySQL Official Page

3

也許

E:\mysql-5.1.39-win32\bin>mysql -u root -p 
0

您需要先運行服務器。你使用的命令(在問題中)啓動一個客戶端連接到服務器,但服務器不在那裏,所以出現錯誤。因爲我不是一個Windows用戶(Linux配備),所以我可能不是最好的人告訴你如何,但我可以指向你guide和另一個guide,告訴你如何獲得MySQL服務器和在Windows中運行。

運行後,您可以使用命令(在問題中)來連接它。

注意:如果您打算使用MySQL進行Web數據庫開發,您也可以嘗試http://www.apachefriends.org/en/xampp.html

希望這會有所幫助。

0

錯誤抱怨localhost,而不是權限和MySQL的當前的做法是在配置文件中指定localhost一個綁定地址

所以我不認爲這是一個密碼問題 - 除非你說你'解壓縮'的MySQL。

這是否足夠安裝?你下載了什麼?

是否有任何安裝步驟允許您定義root密碼?

而且,正如NawaMan所說,服務器正在運行?

0

你需要做的第一件事就是啓動MySQL 的,你可以使用 E:\mysql-5.1.39-win32\bin>net start mysql(只有當作爲服務運行一個MySQL) 則可以執行 E:\mysql-5.1.39-win32\bin>mysql -u root

3

類型

C:\> "C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld" --console 

啓動sql服務器,然後測試客戶端連接。

0
  • 運行命令提示符以管理員身份。

我們可以使用以下命令從Windows命令行啓動MySQL服務。

  • net start mysql

命令停止MySQL服務:

  • net stop mysql

禁用MySQL服務:

  • sc config mysql start= disabled

命令來啓動MySQL服務(自動啓動MySQL服務在系統啓動時):

  • sc config mysql start= auto

命令來設置啓動類型爲手動:

  • sc config mysql start= manual

如何重新啓動mysql服務? 沒有直接的命令來重新啓動服務。你可以結合下面的停止和啓動命令。 >:通過命令提示符

Ç

  • net stop mysql & net start mysql
+2

你如何安裝mysql作爲服務?它說服務名稱是無效的 – 2016-09-10 12:50:58

0

啓動MySQL服務器 「C:\ Program Files文件\的MySQL \ MySQL服務器5.5 \ BIN \ mysqld的」 --console

或替代達到bin然後

mysqld --console

它會啓動您的服務器。

如果您有可用mysql命令行客戶端

點擊它

它顯示輸入密碼:

請輸入您的密碼。

然後你可以訪問它。

0

probably this will help you 我也有啓動MySql服務器的問題,但運行命令提到正確的標記在圖片中。它的工作正常。

1

我試過以下步驟來運行我的Windows 8上的MySQL服務器5.6。

  1. 運行命令提示符作爲管理員
  2. 去MySQL服務器5.6的安裝目錄(在我的情況:C:\ Program Files文件(x86)的\的MySQL \ MySQL服務器5.6 \ bin)中複製該位置
  3. 在命令提示符下運行 「CD C:\ Program Files文件(x86)的\的MySQL \ MySQL服務器5.6 \ BIN」
  4. 運行 「的mysql -u root」 身份
14

這裏是我已經下載的ZIP文件:mysql- 5.7.15-winx64.zip

下面是啓動MySQL服務器(MySQL的-5.7.15-winx64)首次在Windows上的步驟:

  1. 創建MySQL安裝目錄命名爲新的文件夾「數據」(即與「bin」目錄所在的位置相同。對我來說它是:C:\ programs \ mysql-5.7.15-winx64 \ mysql-5.7.15-winx64。這個位置會根據您提取MYSQL zip文件的位置而有所不同)
  2. 從這裏我將使用我的MYSQL文件夾位置作爲參考。轉到:C:\ programs \ mysql-5.7.15-winx64 \ mysql-5.7.15-winx64 \ bin並執行命令:mysqld --initialize-insecuremysqld --initialize,具體取決於您是否希望服務器爲「root」生成隨機初始密碼'@'localhost'帳戶。
  3. 要啓動數據庫,請轉到:C:\ programs \ mysql-5.7.15-winx64 \ mysql-5.7.15-winx64 \ bin並執行mysqld --console您可以看到正在打印的啓動日誌。
  4. 要連接到DB,請轉到:C:\ programs \ mysql-5.7.15-winx64 \ mysql-5.7.15-winx64 \ bin並執行mysql -u root -p。當出現提示時,輸入密碼,如果已設置,否則只是點擊「進入」按鈕,將命令提示符管理和CD連接
1
  1. 運行到MySQL

    Generally it is (C:\Program Files\MySQL\mysql-5.6.36-winx64\bin) 
    
  2. 運行的bin目錄命令:mysqld --install。 (此命令將安裝MySQL服務,如果已經服務已經安裝了它會提示。)下面
  3. 運行命令來啓動和停止服務器

    要啓動:淨啓動MySQL

    要停止:net stop mysql

  4. 運行mysql命令。

  5. 享受!

1
mysql -u root -p 

在終端輸入該命令後,系統會提示密碼 輸入密碼,你準備好去!

0

我正在使用MySQL Server 5.5,結果我錯過了大多數答案中提到的文件夾中的bin文件夾。我所做的是:

  1. 打開資源管理器,並使您的方式C:\Program Files\MySQL\MySQL Server 5.5\bin或您的MySQL安裝目錄。
  2. 運行可執行應用程序MySQLInstanceConfig並按照下面的圖片。

這解決了我的問題,我可以沒有任何錯誤來訪問數據庫。