win10安裝mysql,及重灌
下載
1、官網下載地址:https://dev.mysql.com/downloads/mysql/
2、選擇對應的系統。
3、選擇版本
如果能聯網,可以選擇線上安裝包,如果電腦無法聯網,選擇離線安裝包下載
安裝MySql
1、將下載檔案解壓到指定檔案目錄。
2、開啟解壓後的MySql檔案所在根目錄下建立my.ini,並將一下內容複製到檔案內。
[mysql] # 設定mysql客戶端預設字符集 default-character-set=utf8 [mysqld] #設定3306埠 port = 3306 # 設定mysql的安裝目錄,改成自己的實際解壓目錄 # 注意路徑名的斜槓要改成反斜槓,否則會出現如下錯誤 # mysqld: Can't create directory 'D:\mysql-8-winx64\data' (OS errno 2 - No such file or directory) basedir=D:/mysql-8-winx64 # 設定mysql資料庫的資料的存放目錄,改成自己的實際解壓目錄,注意路徑名的斜槓要改成反斜槓 datadir=D:/mysql-8-winx64/data # 允許最大連線數 max_connections=200 # 服務端使用的字符集預設為8位元編碼的latin1字符集 character-set-server=utf8 # 建立新表時將使用的預設儲存引擎 default-storage-engine=INNODB
3、建議用win10記事本建立,儲存時的編碼為ANSI。
否則會出現如下報錯
error: Found option without preceding group in config file: D:\mysql-8-winx64\my.ini at line: 1
Fatal error in defaults handling. Program aborted
my.ini檔案內容如下(建議直接複製貼上下面內容):
初始化MySql
1、以管理員身份執行CMD。
2、進入mysql子目錄bin。
3、依次輸入
mysqld --install # (安裝) mysqld --initialize #(初始化) net start mysql #(執行)
執行順利的話如下圖所示
服務啟動成功
執行不順利的話,參考上面提到的幾個錯誤。
設定root密碼
當前mysql8的root賬戶的預設密碼不為空。
通過my.ini檔案末尾加上“skip-grant-tables”(取消許可權設定)來無密碼登入root賬戶也不可行。
如何獲取root的初始密碼?
mysql安裝完成後開啟mysql安裝目錄裡面的data資料夾, 裡面有個.err檔案,用記事本開啟,可以看到裡面有一行。
這裡的xxxxxxxx就是初始密碼。
A temporary password is generated for root@localhost: xxxxxxxx
root初始密碼位置
接下來就簡單了,進入shell,執行一下命令
mysql -u root -p '初始密碼' //進入資料庫中
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密碼'
如果以上密碼設定報錯
1、密碼部分,如果以上方式不適用,有如下報錯ERROR1045
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor:YES)
2、解決辦法:
mysql 版本:8.0.18
1)、首先關閉MySQL服務,輸入命令:
mysql> net stop MySQL
2)、需要刪除data,也就是安裝目錄中自動生成的data資料夾。
3)、刪除成功後重新進行初始化:輸入mysqld --initialize --console
框內最後就是隨機密碼
4)、進入mysql
mysql -u root -p
5)、改密碼
執行:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '輸入自己的密碼';
6)、現在退出,再輸入命令
mysql -u root -p
輸入剛才更新的密碼,就可以正常登入到MySQL伺服器了
解除安裝重灌
1、停止服務
啟動cmd->輸入services.msc->找到mySQL->停止SQL服務
2、刪除檔案
找到你的安裝目錄,將檔案全部刪除
3、刪除登錄檔
啟動cmd->輸入regedit->搜尋mySQL,右鍵全部刪除(或者依據以下路徑找到MySQL,右鍵刪除)
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Applications/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Applications/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Applications/MySQL
4、配置my.ini檔案
見上(安裝)
5、安裝
開啟cmd(注意以管理員身份執行)-> 進入mysql/bin 目錄
如果輸入mysqld install,會出現如下錯誤:
提示已經安裝了服務。
6、解除安裝
所以,接下來我們需要繼續輸入mysqld -remove
提示指令成功執行。
7、重新安裝
重新輸入mysqld install
8、安裝成功!
輸入net start mysql
提示成功啟動。
參考連結:
https://blog.csdn.net/weixin_44285715/article/details/102617091
https://blog.csdn.net/qq_22812319/article/details/51586261