1. 程式人生 > >win10安裝mysql5.8解壓版

win10安裝mysql5.8解壓版

今天心血來潮,在電腦上安裝MySQL。其實很簡單,但是碰到一堆坑啊真是,安裝的過程網上有很多,按著來就行
MySQL官網下載地址:https://dev.mysql.com/downloads/
下載下來,選擇需要一個目錄解壓(注意,解壓就是安裝,解壓到哪裡相當於mysql安裝在哪裡)。目錄結構如下:
在這裡插入圖片描述
解壓之後就是在根目錄下建立一個my.ini檔案。檔案內容:
my.ini

[mysql]
#設定mysql客戶端預設字符集
default-character-set=utf8
[mysqld]
#設定3306埠
port = 3306 
#設定mysql的安裝目錄
basedir=D:\MYSQL\mysql-8.0.13-winx64
#設定mysql資料庫的資料的存放目錄
datadir=D:\MYSQL\mysql-8.0.13-winx64\data
#允許最大連線數
max_connections=200
#服務端使用的字符集預設為8位元編碼的latin1字符集
character-set-server=utf8
#建立新表時將使用的預設儲存引擎
explicit_defaults_for_timestamp=true
default-storage-engine=INNODB 

接下來管理員執行控制檯,進入到D:\MYSQL\mysql-8.0.13-winx64\bin(對應自己解壓的bin目錄)
輸入:

mysqld -install

mysqld –initialize -console

第一個坑,就是輸入mysqld –initialize -console命令的時候只輸入了mysqld –initialize 結果生成的隨機密碼找不到了真的很難受。如果是這樣的需要到data目錄下找.err檔案開啟。找到隨機密碼。如下圖:
在這裡插入圖片描述

如果輸入了mysqld –initialize -console,則隨機密碼會在控制檯輸入出來。
還有就是MySQL5.7之後初始密碼不是為空了,而是生成一個隨機密碼。我最開始找不到隨機密碼。按照網上的進入安全模式,不用密碼也能進入的都是扯淡,我試了都不行。

網上的:
1.以系統管理員身份執行cmd.
2.檢視mysql是否已經啟動,如果已經啟動,就停止:net stop mysql.
3.切換到MySQL安裝路徑下:D:\WAMP\MySQL-5.6.36\bin;如果已經配了環境變數,可以不用切換了。
4.在命令列輸入:mysqld -nt --skip-grant-tables
5.以管理員身份重新啟動一個cmd命令視窗,輸入:mysql -uroot -p,Enter進入資料庫。

以上或者和以上類似的方法根本行不通。必須的找到初始的隨機密碼登入進去才行,並且初始密碼登入進去之後,什麼操作都做不了,會提示你重置密碼才行。所以說MySQL在這方面做了很多的限制的。
在這裡插入圖片描述

然後就需要修改密碼,看到這種修改密碼的方式是不行的,會提示語法錯誤。

 set password for [email protected] = password('123456');
  set password=password('123456');

查了半天原來需要用另外一種語法:

 alter user 'root'@'localhost' identified by '123456';

在這裡插入圖片描述

終於是弄好了,另外配置環境變數網上也有很多就不說了,這裡主要是把我碰到的幾個坑記錄下來,真的是坑啊。