win10安裝mysql5.8解壓版
阿新 • • 發佈:2018-12-03
今天心血來潮,在電腦上安裝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';
終於是弄好了,另外配置環境變數網上也有很多就不說了,這裡主要是把我碰到的幾個坑記錄下來,真的是坑啊。