1. 程式人生 > 其它 >win10 安裝 mysql解壓版安裝步驟及常見問題解決

win10 安裝 mysql解壓版安裝步驟及常見問題解決

1、下載,到MySQL官網:http://dev.mysql.com/

點選Downloads=>Community=>MySQL Community Server

選中上圖的版本,開始下載。

2、解壓安裝包

解壓下載的安裝包,放到你的電腦路徑,我放置的是E:\mysql

3、配置my.ini檔案

解壓後,根目錄下,有一個my-default.ini檔案,這是官方的配置檔案樣版,

我們把這個檔案拷貝一份在同一個目錄,名字改為my.ini(編碼格式必須是ANSI格式,其他的UTF-8等不能使用)

用txt開啟編輯,把原本的說明內容清空,修改後如下:(再次說明,這是從參考網址拷貝的)

[mysql]

#設定mysql客戶端預設字符集

default-character-set=utf8

[mysqld]

#設定3306埠

port = 3306

#設定mysql的安裝目錄

basedir=E:\mysql5.7

#設定mysql資料庫的資料的存放目錄

datadir=E:\mysql5.7\data

#允許最大連線數

max_connections=200

#服務端使用的字符集預設為8位元編碼的latin1字符集

character-set-server=utf8

#建立新表時將使用的預設儲存引擎

explicit_defaults_for_timestamp=true

default-storage-engine=INNODB

修改完,儲存退出。

4、安裝mysql

以管理員身份開啟cmd視窗,到C:\windows\system32\cmd.exe 找到cmd程式,(以下的全部cmd命令操作,最好都以管理員身份開啟)

通過  E:

    cd mysql

    cd bin

這三步進入mysql的bin目錄,

輸入命令:mysqld install

等待提示安裝成功後,

輸入命令:mysqld --initialize,這一步用於初始化data目錄,官方的壓縮包解壓後並沒有data資料夾,執行命令後,自動在根目錄下生成data資料夾

最後,輸入命令:net start mysql,啟動服務。

5、設定root管理員密碼

新版本的mysql,root使用者的密碼不能為空,這時,我們的root是沒有密碼的,因此我們需要設定。

win+R,輸入services.msc,開啟服務,找到MySQL服務,關閉它。

然後開啟cmd,輸入命令:

  E:

  cd mysql

  cd bin

  mysqld --defaults-file="E:\mysql\my.ini" --console --skip-grant-tables

這是開啟mysql的安全模式。(這個cmd別關)

另外再開啟一個cmd,輸入命令:

  E:

  cd mysql

  cd bin

  mysql -u root -p

此時cmd顯示Enter password:

直接敲Enter鍵,成功進入mysql

輸入sql語句如下:

use mysql;  顯示Database changed

update user set authentication_string=password("123") where user="root";  顯示:Query OK,1 rows affected(0.01 sec) Rows matched:1 Changed:1 Warnings:1

flush privileges;  顯示:Query OK,0 rows affected (0.00 sec)

quit

完成,這樣就把root使用者的密碼設定為123了。

最後,為了以後方便啟動mysql,配置環境變數

Path追加:;E:\mysql\bin;

完成,以後執行mysql的方法,就是開啟cmd,輸入命令:

  mysql -u root -p

  123

就可以了。

6、第一次執行後,設定常用引數:

1)登入後,需要在正常模式下,再設一次root使用者的密碼,輸入:set password=password('123');

2)開啟root操作資料庫的全部許可權:

  use mysql;

  show tables;

  select host,user from user;

  update user set host='%' where user='root';

  quit

  net stop mysql(注意服務名稱區分大小寫)

  net start mysql(注意服務名稱區分大小寫)

完成。

mysql正式安裝完成,可以使用了。

Tip:如果出現"mysql服務正在啟動或停止中請稍後片刻再試一次"或者"MySQL服務正在啟動,MSQL服務無法啟動"的解決方法是:在工作管理員將mysqld程序結束掉。

Tip:總結一下Mysql的安裝步驟

免安裝版本(實際可以採用兩個免安裝版本的),一般的正確的安裝順序如下:

mysqld install(這個命令用來安裝服務,後面跟服務名稱)


mysqld --initialize (自動生成帶隨機密碼的root使用者)

mysqld –initialize-insecure(自動生成無密碼的root使用者)

net start mysql(啟動服務,要跟服務名稱)

###安裝過程報錯及注意事項

      我在安裝成功後啟動MySQL服務時,服務啟動不了,提示:MySQL服務無法啟動    服務沒有報告任何錯誤    請鍵入NET HELPMSG 3534 以獲得更多幫助,如下:

      解決方案:安裝好MySQL後,開啟cmd命令視窗,並且進入到MySQL安裝目錄中的bin目錄,然後輸入如下命令回車即可:mysqld --initialize-insecure --user=mysql

執行完上面命令後,MySQL會自建一個data資料夾,並且建好預設資料庫,登入的使用者名稱為root,密碼為空,之後就可以通過命令net start mysql啟動mysql服務了。
注:MySQL升級到5.7版本是沒有data資料夾的,執行mysqld --initialize-insecure --user=mysql命令會自動新建data資料夾。

常見問題:

1.輸入安裝命令mysqld install
出現問題The service already exists
這是由於之前已經安裝過mysql並且沒有刪除乾淨

2.重新以管理員身份執行,輸入sc query mysql,檢視一下名為mysql的服務:
發現之前確實有安裝過。

3.命令sc delete mysql,刪除該mysql

4.之後繼續安裝,就能成功

mysqld: Can't create directory

[mysqld]
basedir=D:\\software\mysql-5.7.30-winx64
datadir=D:\\software\mysql-5.7.30-winx64\data

碟符後用雙斜槓\\