天天看點

Windows10下MySQL8.0的安裝-啟動-連接配接-登入/服務無法啟動/Access denied for user 'root'@'localhost'/Bind on TCP/IP port安裝可能出現的錯誤配置環境變量安裝感受

目錄

  • 安裝
  • 可能出現的錯誤
    • Install/Remove of the Service Denied!
    • “MySQL 服務正在啟動 MySQL 服務無法啟動” 以及 “Access denied for user 'root'@'localhost' (using password: YES)”
      • Can't start server: Bind on TCP/IP port: Permission denied
  • 配置環境變量
  • 安裝感受

安裝

MySQL 8.0.15的installer

連結:https://pan.baidu.com/s/1TB7xQcREoo1p1dyqU00Tpw

提取碼:adog

我在安裝時,最開始是從官網 https://www.mysql.com/downloads 找安裝包,但是不知道哪裡出了問題,屢次下載下傳不成功;于是我找zz要了installer,然後順利安裝。

MySQL Server 目錄結構

/bin:存儲可執行檔案

/data:存儲資料檔案 //這個一開始是沒有的,需要後續通過mysqld --initialize指令建立

/docs:文檔

/include:存儲包含的頭檔案

/lib:存儲庫檔案

/share:錯誤消息和字元集

啟動步驟

  • 在cmd的bin目錄下執行:

    mysqld --initialize-insecure(無密碼登入)或 mysqld --initialize(随機密碼登入)

    會發現程式在mysql的根目錄下自動建立了data檔案夾以及相關的檔案

  • bin目錄下執行mysqld -install

    Service successfully installed.

關于my.ini

看到很多文章說要建立一個my.ini配置檔案,但是我放了這個檔案也沒什麼用,是以其實沒有這個也可以。

Windows10下MySQL8.0的安裝-啟動-連接配接-登入/服務無法啟動/Access denied for user 'root'@'localhost'/Bind on TCP/IP port安裝可能出現的錯誤配置環境變量安裝感受

可能出現的錯誤

Install/Remove of the Service Denied!

win+R 打開指令符cmd.exe,進入MySQL的bin目錄後mysqld install,出現Install/Remove of the Service Denied! 的提示錯誤。

解決方法:在C:\Windows\System32的目錄下找到cmd.exe ,右鍵,以管理者身份運作即可。

“MySQL 服務正在啟動 MySQL 服務無法啟動” 以及 “Access denied for user ‘root’@‘localhost’ (using password: YES)”

看到其他文章有說,需要在net start mysql 後面加上目前MySQL的版本号才行。(不知道的可以去 控制台>管理和安全>管理工具>服務 中找到)

Windows10下MySQL8.0的安裝-啟動-連接配接-登入/服務無法啟動/Access denied for user 'root'@'localhost'/Bind on TCP/IP port安裝可能出現的錯誤配置環境變量安裝感受

但是對我來說根本沒用啊!雖然它說“請求的服務已經啟動”,but um…後續還是無法登陸。

這裡隻是把方法放出來,大家可以試試。

Windows10下MySQL8.0的安裝-啟動-連接配接-登入/服務無法啟動/Access denied for user 'root'@'localhost'/Bind on TCP/IP port安裝可能出現的錯誤配置環境變量安裝感受

是以讓我們來檢查一下(Mysql錯誤日志)↓↓

Can’t start server: Bind on TCP/IP port: Permission denied

可以檢查一下在data目錄下,字尾為.err的檔案,發現這個錯誤:

Can’t start server: Bind on TCP/IP port: Permission denied

這個問題是因為3306端口被占用

Windows10下MySQL8.0的安裝-啟動-連接配接-登入/服務無法啟動/Access denied for user 'root'@'localhost'/Bind on TCP/IP port安裝可能出現的錯誤配置環境變量安裝感受

解決方法:

  • cmd進入指令行模式 用 netstat -aon|findstr “3306” 指令檢視3306端口的占用情況
  • 用 taskkill /f /pid 5268 殺掉目前程序
  • 再輸入net start mysql ,即可啟動成功(σ゚∀゚)σ…:*☆
Windows10下MySQL8.0的安裝-啟動-連接配接-登入/服務無法啟動/Access denied for user 'root'@'localhost'/Bind on TCP/IP port安裝可能出現的錯誤配置環境變量安裝感受

配置環境變量

步驟

  • “這台電腦”,右鍵–>屬性–>點選 “進階系統設定”–>點選 “環境變量”
  • 在系統變量中,建立,MYSQL_HOME變量,并将值設定為C:\Program Files\MySQL\MySQL Server 8.0 (此處以自己電腦上的路徑為準)
  • 編輯Path系統變量:在系統變量裡,找到Path變量,點選“編輯”按鈕,我們将;%MYSQL_HOME%\bin添加到path變量(一般放在最後面);也可直接在Path變量中添加:C:\Program Files\MySQL\MySQL Server 8.0\bin

作用

因為已經把bin目錄添加到環境變量中了,系統會自己去查找,是以打開dos即可以在任意位置直接輸入指令,不需要定位到bin目錄。此時我們在任意位置,如D盤根目錄下輸入:mysql -u root -p 就可以打開mysql的指令提示符了。

安裝感受

從Quartus II 到MyEclipse到MySQL,每次安裝都會出現各種奇奇怪怪的問題,而其他人總可以很順利地安裝¯\__(ツ)_/¯是以每次别人已經做完了,我還卡在安裝上。

可能這就是計算機之神給我的特殊待遇吧,讓我一次次地提高自己解決問題(浪費時間)的能力ヽ(#`Д´)ノ┌┛〃。

這次安了幾個小時吧,結束之後我已經激動得雙手合十了。因為參考了億篇CSDN文章才得以解決,是以希望我的經曆也可以對大家有些小小的幫助。

第一次寫,如有不足請指教。✧⁺⸜(●˙▾˙●)⸝⁺✧