1.去官網下載mysql 8.0 解壓版mysqlmysql
2.直接解壓,解壓路徑爲(F:\develop\mysql-8.0.16-winx64,能夠本身決定,建議不要選擇C盤),配置path路徑(F:\develop\mysql-8.0.16-winx64\bin追加到path下)sql
3.cmd(超級管理員下)進入到mysql的bin目錄下。數據庫
4.mysqld --initialize --console 生成data目錄,console會顯示root用戶密碼,記住這個初始密碼,後面須要用到spa
5.mysqld --install,檢查服務中是否出現了mysql,出現了表示安裝完成,出現安裝失敗的,多是由於不是超級管理員打開的cmd。插件
6.net start mysql,啓動成功則成功,啓動失敗的話,看看my.ini文件,刪除skip-grant-tables(8.0不容許直接跳過密碼)命令行
7.mysql -uroot -p,輸入初始密碼,登陸3d
8.修改初始密碼code
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼' PASSWORD EXPIRE NEVER;
退出從新登陸。server
1.登錄的時候,容易出現blog
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