1. 程式人生 > 實用技巧 >免安裝版mysql配置方式

免安裝版mysql配置方式

安裝MySQL

2.進入官網下載http://www.mysql.com 免安裝版mysql-8.0.16-winx64

2.下載完後解壓資料夾

3.配置環境變數path 例如:將F:\mysql8.0.16\mysql-8.0.16-winx64\bin;添加於path路徑前

4.以管理員身份執行 cmd,輸入 F:,然後回車,進入 F盤( MySQL 解壓後所在的盤 )。注意:這裡是以管理員身份執行命令視窗,不是Ctrl+R,要不然許可權會受到限制!
5.接著輸入mysql路徑: cd F:\mysql8.0.16\mysql-8.0.16-winx64\bin

6.繼續上述輸入:mysqld -install

然後會提示:

Service Successfully installed

否則:mysqld 不是內部或外部命令,也不是可執行的程式或批處理檔案,可能是因為在 bin 目錄下沒有 mysqld.exe 這個應用程式,而導致沒有這個的原因可能就是版本不對,或者版本是一樣的,但下載的是帶 Debug Binaries & Test Suite 字樣的,帶這個字樣的,bin 裡面是沒有 mysqld.exe 的
7.繼續輸入:mysqld --initialize

等待30s左右的時間會在MYSQL的安裝根目錄下出現一個data資料夾

注意data資料夾裡面的一個以 .err 結尾的檔案,初始密碼就在這個檔案裡(可以按 Ctrl+F 搜尋 password 找到密碼),這個初始密碼後續會用到

找到.err資料夾,用編輯器開啟,找A temporary password is generated for [email protected]: ************文字,******部分這代替該資料庫root使用者的預設密碼,等會有用。

8.配置mysql的啟動檔案:

8.1 如果解壓後的 MySQL 中有一個名為 my-default.ini (如果沒有找到該資料夾請看下面的8.2步驟)的檔案,則在配置檔案中輸入以下幾項:

basedir=D:\Mysql\mysql-8.0.12-winx64 (更改為自己安裝mysql檔案的路徑)
datadir=
D:\Mysql\mysql-8.0.12-winx64\data

(同上,路徑更改為自己的安裝路徑)
port=3306
注意:

這裡的路徑和名稱仍然需要和自己電腦上的一致!

8.2 如果解壓後的 MySQL 中沒有一個名為 my-default.ini 的檔案,則自己在根目錄下新建一個名為 my.ini 的檔案,然後選中該檔案,點選滑鼠右鍵,選擇用記事本開啟,在其中輸入:

[mysqld]
basedir=
D:\Mysql\mysql-8.0.12-winx64 (更改為自己安裝mysql檔案的路徑)
datadir=
D:\Mysql\mysql-8.0.12-winx64\data (更改為自己安裝mysql檔案的路徑)
port=3306
輸入完成後,點選儲存,關閉即可。

9.啟動 MySQL 服務:進入 MySQL 的 bin 目錄(經過前面的步驟,此時正處於 MySQL 的 bin 目錄下),輸入:

net start mysql
輸入後會顯示:

MySQL服務正在啟動

MySQL服務已經啟動成功

10.登陸 MySQL,接著輸入下面這條命令:

mysql -u root -p

然後會出現:

Enter password:

這裡要求我們輸入密碼,這個密碼就是 MySQL 自動生成的初始密碼,這一點在上面第5步中已經提到過。找到以 .err 結尾的那個檔案,開啟資料夾,找到密碼複製,貼上到cmd中。

將這個初始密碼複製下來,然後輸入Enter password:後,如果看到:

Welcome to the MySQL monitor. 。。。。。。。(此處省略)

等字樣就說明已經配置成功了。

9.修改初始密碼

預設root密碼為那個隨機密碼的話不好記 ,下面使用navicat就無法連線,所以我們需要修改root的密碼。

為了方便記憶密碼以及出於安全性的考慮,我們可以重新設定 MySQL 的登陸密碼,在成功完成了第 8 步之後,我們接著輸入

set password for [email protected]=password('xxxxxx');
如果密碼設定成功會有以下字樣:

Query OK,。。。。。。。(此處省略)

否則:出現錯誤,

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'password('newpass')' at line 1 或者 You must reset your password using ALTER USER statement before executing this statement.
則執行UPDATE user SET Password = PASSWORD('newpass') WHERE user='root';即可

10.退出 MySQL:quit