免安裝版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