1. 程式人生 > >win10下安裝MySQL 8.0免安裝版本步驟

win10下安裝MySQL 8.0免安裝版本步驟

安裝過程:

1.去官網下載mysql 8.0 解壓版mysql

2.直接解壓,解壓路徑為(F:\develop\mysql-8.0.16-winx64,可以自己決定,建議不要選擇C盤),配置path路徑(F:\develop\mysql-8.0.16-winx64\bin追加到path下)

3.cmd(超級管理員下)進入到mysql的bin目錄下。

4.mysqld --initialize --console 生成data目錄,console會顯示root使用者密碼,記住這個初始密碼,後面需要用到

5.mysqld --install,檢查服務中是否出現了mysql,出現了表示安裝完成,出現安裝失敗的,可能是因為不是超級管理員開啟的cmd。

6.net start mysql,啟動成功則成功,啟動失敗的話,看看my.ini檔案,刪除skip-grant-tables(8.0不允許直接跳過密碼)

7.mysql -uroot -p,輸入初始密碼,登入

8.修改初始密碼

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼' PASSWORD EXPIRE NEVER;

退出重新登入。

附:

1.登陸的時候,容易出現

Access denied for user 'root'@'localhost' (using password: NO)

Access denied for user 'root'@'localhost' (using password: YES)

解決辦法:

1.多嘗試輸入幾次密碼,密碼錯誤的概率比較大,因為密碼是初始化隨機生成的,建議先在文字檔案中打出來,直接複製到cmd中。

 2.參考其他大部分解決方案都是在my.ini檔案的[mysqld]下新增skip-grant-tables,新增這個將導致net start mysql無法啟動mysql服務,使用命令列的方式

# 這裡路徑改為自己路徑
mysqld --defaults-file="F:\develop\mysql-8.0.16-winx64\my.ini" --console --skip-grant-tables

使用這個命令的時候,步驟4初始化生成的data資料夾不要刪除,然後重新輸入mysql -uroot -p

,輸入密碼登入(初始密碼)進行登入,本人使用這個方式成功登入,但是也懷疑是密碼或者命令輸入錯誤,mysql -uroot -p多次輸入成了mysql -u  root -p

2.my.ini檔案

[mysqld]
# 設定3306埠
port=3306
# 設定mysql的安裝目錄
basedir=F:\develop\mysql-8.0.16-winx64
# 設定mysql資料庫的資料的存放目錄
datadir=F:\develop\mysql-8.0.16-winx64\data
# 允許最大連線數
max_connections=200
# 允許連線失敗的次數。這是為了防止有人從該主機試圖攻擊資料庫系統
max_connect_errors=10
# 服務端使用的字符集預設為UTF8
character-set-server=utf8
# 建立新表時將使用的預設儲存引擎
default-storage-engine=INNODB
# 預設使用“mysql_native_password”外掛認證
default_authentication_plugin=mysql_native_password
[mysql]
# 設定mysql客戶端預設字符集
default-character-set=utf8
[client]
# 設定mysql客戶端連線服務端時預設使用的埠
port=3306

default-character-set=utf8