mysql安裝常見問題

2021-10-05 10:08:15 字數 4765 閱讀 8713

資料庫從零開始詳細步驟資源

在安裝mysql時總是會遇到這樣那樣的問題,每次重新安裝都會花很多時間來排查。在網上其實有很多相關的文章,但很多都只講了方法,但沒講具體細節問題,導致無法解決問題。其實有時候知道問題的原因,但總是因為一些細節問題沒有注意到,反覆的嘗試,浪費了很多時間。現在把我安裝過程中遇到的問題以及該注意的問題記錄下來。

如果是預設安裝,那麼mysql會被安裝到目錄c:\program files\mysql\mysql server 5.6中,特別要注意該目錄,下面會說明原因。

一般情況下,安裝完mysql後,我們都希望直接可以連線使用,但是實際情況卻不一定能這樣順利。安裝完成後,直接在cmd中輸入命令:

c:\windows\system32>mysql -uroot

'mysql' 不是內部或外部命令,也不是可執行的程式或批處理檔案。

這是由於沒有配置環境變數導致的,當然也可以先切換到mysql的安裝目錄再執行命令,不過那不是麻煩麼。

首先配置環境變數,把mysql所在目錄的bin目錄新增到path環境變數中(如何設定環境變數的具體操作省略,可以google一大把)。

配置好環境變數後,該可以連線mysql了吧?試試看mysql -uroot,咦,怎麼回事:

c:\windows\system32>mysql -uroot

error

2003 (hy000): can't connect to mysql server on 'localhost' (10061)

什麼原因?難道是服務沒有啟動,來啟動服務看看:

c:\windows\system32>net start mysql

服務名無效。

請鍵入 net helpmsg 2185 以獲得更多的幫助。

居然服務名無效?開啟windows服務一看,原來是安裝完mysql後根本沒有安裝mysql服務,需要我們手動安裝。

安裝mysql的服務很「簡單」,在命令列中輸入:

c:\users\mikanmu>mysqld --install

install/remove of the service denied!

咦,怎麼回事?這是由於沒有許可權造成的,需要在啟動命令行時以管理員身份執行才行。關閉當前cmd視窗重新以管理員身份執行:

c:\windows\system32>mysqld --install

service successfully installed.

提示成功安裝。很好,安裝完服務後,啟動起來看看:

c:\windows\system32>net start mysql

發生系統錯誤 2。

系統找不到指定的檔案。

我了個去,這又是怎麼回事?上網各種查,都說是需要在mysql配置檔案中新增路徑:

basedir=c:/program files/mysql/mysql server 5.6

datadir=c:/program files/mysql/mysql server 5.6/data

好吧,我試試,mysql-5.6.10-win32預設的配置檔案是在c:/program files/mysql/mysql server 5.6/my-default.ini,或者自己建立乙個my.ini檔案,在其中新增配置:

[mysqld]

basedir=c:/program files/mysql/mysql server 5.6

datadir=c:/program files/mysql/mysql server 5.6/data

注意:1、安裝目錄下由於許可權的原因不能直接建立檔案,需要在其他地方建立並新增好相應的配置後,再拷貝到安裝目錄c:/program files/mysql/mysql server 5.6下。

2、網上有的說配置中的目錄分隔符必須是正斜槓『/』,但是經過實驗,『/』、『\』、『\\』都沒有問題,都是可以的。

3、basedir這個配置是mysql的安裝目錄,記住,一定是要配置到c:/program files/mysql/mysql server 5.6這個目錄,不能到c:/program files/mysql就完了。

4、my.ini檔案的編碼必須是英文編碼(如windows中的ansi),不能是utf-8或gbk等。

上面操作完成後(一定要注意細節),再來啟動一下服務:

c:\windows\system32>net start mysql

發生系統錯誤 2。

系統找不到指定的檔案。

怎麼還是報這個錯?難道不是由於配置的原因?對,不是由於上面的配置的問題,但上面的配置新增後也沒有錯。那是什麼原因?

這裡是最需要注意的地方,在安裝mysql服務時,一定要切換到mysql安裝目錄的bin目錄下,不管你是否配置環境變數,否則在安裝完後啟動服務還是會報上面的錯誤。

切換到bin目錄後,先刪除前面安裝的mysql服務(刪除服務不一定要到bin目錄),再重新在bin目錄下安裝mysql服務,然後啟動:

c:\windows\system32>cd ../..
c:>cd program files\mysql\mysql server

5.6\bin

c:\program files\mysql\mysql server

5.6\bin>mysqld --remove

service successfully removed.

c:\program files\mysql\mysql server

5.6\bin>mysqld --install

service successfully installed.

c:\program files\mysql\mysql server

5.6\bin>net start mysql

mysql 服務正在啟動 .

mysql 服務已經啟動成功。

哇,終於成功了!!

現在來驗證一下不需要新增my.ini檔案,也是可以正常啟動服務的,只要是在bin目錄下安裝的服務就行。只需要停止mysql服務,把服務刪除後,再把mysql安裝目錄下的my.ini檔案刪除掉,再重新安裝服務,啟動mysql服務,看看能不能正常啟動即可,實驗證明,是可以正常啟動的。

c:\program files\mysql\mysql server

5.6\bin>net stop mysql

mysql 服務正在停止.

mysql 服務已成功停止。

c:\program files\mysql\mysql server

5.6\bin>mysqld --remove

service successfully removed.

c:\program files\mysql\mysql server

5.6\bin>mysqld --install

service successfully installed.

c:\program files\mysql\mysql server

5.6\bin>net start mysql

mysql 服務正在啟動 .

mysql 服務已經啟動成功。

終於大功告成!!!看看能不能連線:

c:\program files\mysql\mysql server 5.6\bin>mysql -uroot

welcome to the mysql monitor. commands end

with ; or \g.

your mysql connection id is

3server version: 5.6.10 mysql community server (gpl)

oracle is a registered trademark of oracle corporation and/or its

affiliates. other names may be trademarks of their respective

owners.

type

『help;』

or『\h』

for help. type

『\c』

to clear the current input statement.

mysql>

完全沒有問題。

另外,mysql預設的root使用者是沒有設定密碼的,我們可以修改root使用者密碼,方法如下:

1、直接在cmd命令列,不需要進入mysql

mysqladmin -u root password '新密碼'

2、在mysql中,一定要連線到某個資料庫

mysql> use mysql

database changed

mysql> update user set password=password('新密碼') where user='root';

query ok, 3

rows affected (0.00 sec)

rows matched: 3 changed: 3 warnings: 0

mysql> flush privileges;

query ok, 0

rows affected (0.00 sec)

MYSQL安裝常見問題

mysql 5.7.22安裝和安裝中常見問題install remove of the service denied與net start mysql服務啟動失敗解決方法 安裝 mysql出現 install remove of the service denied 錯誤的解決辦法 環境變數配置 wi...

MySQL安裝常見問題

當各位在安裝 重灌時出現could not start the service mysql error 0 原因 解除安裝mysql時並沒有完全刪除相關檔案和服務,需要手動清除。安裝到最後一步execute時不能啟動服務的解決方法 首先,在管理工具 服務裡面將mysql的服務給停止 有的是沒有安裝成...

Mysql常見問題

1.安裝,推薦使用非安裝版.把解壓後的檔案拷貝到c盤根目錄下,並把總目錄改為mysql.然後進入windows命令 控制台,在c mysql bin下面執行mysqld nt install把它安裝為乙個服務,然後呼叫net start mysql啟動它,停止的命令是net stop mysql 想...