MySQL的卸載、下載和安裝、更改字符編碼、以及更改配置文件後無法重啓問題
PS:若你是第一次安裝MySQL,跳過第一步卸載,直接看第二步下載和安裝;若你不是第一次安裝,一定要卸載乾淨,避免對後續步驟造成影響!
原文鏈接:https://editor.csdn.net/md/?articleId=105727398
一、卸載
1.鍵盤:win+R ; 輸入:regedit,進入註冊表編輯器
2.查詢三個路徑裏面是否有MySQL目錄,有則刪掉
路徑1:\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application\MySQL
路徑2:\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\eventlog\Application\MySQL
路徑3:\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL
3.MySQL刪除服務命令:sc delete mysql;
執行sc delete mysql;有些會出現如下提示:
指定的服務未安裝,那就得確認服務名稱是否正確:打開控制面板 – 管理工具 – 服務 --MySQL
選中,鼠標右鍵,屬性;我這裏的服務名稱就是MySQL
執行:sc delete MySQL命令,DeleteService成功
4.刪除安裝在文件夾下的MySQL所有內容
我這裏是直接安裝到C盤,路徑:C:\MySQL
5.在C盤找到隱藏文件夾ProgramData,刪除MySQL文件夾,路徑:C:\ProgramData\MySQL
若無法找到ProgramData文件夾,點擊查看,勾上隱藏的項目
原文鏈接:https://editor.csdn.net/md/?articleId=105727398
二、下載和安裝
安裝有兩種方法:ZIP安裝和MSI安裝
2.1、ZIP下載和安裝
我選擇的是Community免費版本
MySQL官網網址:https://dev.mysql.com/downloads/mysql
下載:
點擊:第一個Download
點擊 :No thanks,just start my download
安裝:
注:zip安裝需要配置環境變量
我是直接在C盤下新建一個mysql文件夾,然後解壓ZIP到mysql文件夾,使用的默認文件名mysql-8.0.19-winx64
1.配置環境變量
打開mysql文件夾,進入到bin目錄,路徑:C:\mysql\mysql-8.0.19-winx64\bin
然後複製路徑,添加到系統變量path裏面
2.在bin的同級目錄下新建一個data空文件夾和一個my.ini配置文件
my.ini配置文件內容是:
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[mysqld]
default_authentication_plugin=mysql_native_password
#設置3306端口
port = 3306
# 設置mysql的安裝目錄
basedir=C:\mysql\mysql-8.0.19-winx64
# 設置mysql數據庫的數據的存放目錄
datadir=C:\mysql\mysql-8.0.19-winx64\data
# 允許最大連接數
max_connections=200
# 服務端使用的字符集默認爲8比特編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
注:basedir:是mysql-8.0.19-winx64文件夾路徑;datadir:是data文件夾的路徑
下面的值要根據自己的實際路徑做出相應的更改
basedir=C:\mysql\mysql-8.0.19-winx64
datadir=C:\mysql\mysql-8.0.19-winx64\data
3.打開cmd,分別執行如下命令
mysqld --initialize-insecure --user=my
mysqld install
4.緊接着執行:mysql -u root -p (第一次登陸沒有密碼,直接回車跳過),然後exit登出
5.修改密碼:執行如下命令,回車(這裏密碼一般設置爲root和用戶名root一樣,方便記憶)
mysqladmin -u root -p password
6.關閉服務:執行如下命令,然後exit登出即可
net stop mysql
7.把mysql開機自啓動改爲手動
打開控制面板 – 管理工具 – 服務 --MySQL;選中,鼠標右鍵,屬性
好了,進行到這裏就可以Navicat圖形界面連接mysql了,但是坑也緊接着來了!
Navicat圖形界面連接mysql報錯集結:
錯誤:2003 - Can’t connect to MySQL server on ‘localhost’(10061 “Unknown error”)
原因:未啓動MySQL服務
解決辦法:cmd執行:net start mysql
錯誤:2059 - Authentication plugin ‘caching_sha2_password’ cannot be loaded
解決方法步驟:
1.啓動mysql
net start myql
2.登錄,回車,輸入密碼(我的密碼是:root)
mysql -uroot -proot
3.進入mysql數據庫
use mysql;
4.查詢 host, user
select user,host from user;
5.修改身份證驗證類型;由第4步知,user名爲root的host值是:localhost,執行如下命令
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
注:若你的user名爲root的host值不是localhost,只需把localhost替換成相應的即可
如:由第4步知:user其中之一的值爲root,它的host值%,那麼執行如下命令即可
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
6.使修改密碼生效
FLUSH PRIVILEGES;
7.驗證密碼是否生效
SELECT Host, User, plugin from user;
錯誤:1045 -Access denied for user ‘root’@‘localhost’(using password :YES)
錯誤原因:密碼錯誤,導致拒絕訪問
提示:小可愛,你是不是忘了上面一個錯誤,我們將用mysql本地密碼標識的用戶“root”@“localhost”更改爲“123456”;
#就是這個啦
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
所以,這次的密碼咱們輸入:123456,不再輸入原密碼root了
哈哈,連接成功啦!
若你的錯誤還是沒有解決,可以試試卸載重裝,重裝之後,Navicat圖形工具連接mysql可能不會再提示錯誤,親測有效;第一步就是詳細的卸載方法,請仔細閱讀!
2.2、MSI下載和安裝
MySQL官網網址:https://dev.mysql.com/downloads/mysql
首先點擊: Go to Download Page >,前往MSI下載頁面
緊接着點擊:第二個Download
最後點擊:No thanks,just start my download
MSI下載完,緊接着就是MSI安裝了!
1.啓動安裝程序,選擇 Custom ,點擊Next
2.在左窗格選擇要安裝的組件,此處根據平臺選擇64位的server,點擊向右按鈕把其添加到右窗格。點擊next。
3. 點擊Excute進行安裝
4.等待安裝
5.點擊Next進行配置
6.默認選擇,點擊Next
7.選擇Development Computer,點擊next
8.默認選擇,點擊Next
9.輸入密碼,點擊Next(推薦密碼和用戶名一致,都爲root,方便記憶)
10.默認點擊Next
11.點擊Excute執行配置
12. 所有配置成功,點擊Finish完成配置
13.點擊Next
14.點擊Finish完成安裝
15.配置環境變量
把安裝目錄的bin目錄加入環境變量path裏,可以在任何位置使用cmd執行mysql命令。
路徑:C:\Program Files\MySQL\MySQL Server 8.0\bin
16.把mysql開機自啓動改爲手動
鼠標右鍵,屬性,自動改爲手動
MySQL安裝進行到這兒,已經接近尾聲,接下來是刺激的Navicat圖形工具連接mysql環節!
先上我們常見的報錯:
報這些的時候,你可以往上翻,ZIP安裝有詳細講解此錯的解決方法,這裏不再重複敘述!
原文鏈接:https://editor.csdn.net/md/?articleId=105727398
3.更改字符編碼
3.1 ZIP安裝更改字符編碼
因爲zip安裝只有一個my.ini配置文件,所以用zip安裝mysql,一般無需進行字符編碼更改,my.ini配置文件中只需要如下兩條指令即可
# 設置mysql客戶端默認字符集
default-character-set=utf8
# 服務端使用的字符集默認爲8比特編碼的latin1字符集
character-set-server=utf8
cmd終端中查看字符編碼,執行如下命令
#啓動mysql服務
net start mysql
#登錄
mysql -uroot -proot
#查看數據庫
show databases;
#查看mysql的字符集
show variables like 'char%';
如圖所示:
3.2MSI安裝更改字符編碼
MSI安裝會有兩個my.ini文件
1.系統自動創建,一般是隱藏着的
在MySQL同級下,點擊查看,隱藏的項目,ProgramData裏面,修改配置文件(去掉兩個#),增加值utf8;如:路徑:C:\ProgramData\MySQL\MySQL Server 8.0
雙擊,進入my.ini配置文件,點擊編輯-查找-char
2.手動創建my.ini;路徑:C:\Program Files\MySQL\MySQL Server 8.0
my.ini配置文件內容爲:
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[mysqld]
default_authentication_plugin=mysql_native_password
#設置3306端口
port = 3306
# 設置mysql的安裝目錄
basedir=C:\mysql\mysql-8.0.19-winx64
# 設置mysql數據庫的數據的存放目錄
datadir=C:\mysql\mysql-8.0.19-winx64\data
# 允許最大連接數
max_connections=200
# 服務端使用的字符集默認爲8比特編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
3.修改完成後需要重啓服務
4.更改配置文件後無法重啓
更改字符編碼後發現mysql重啓不了,一般是修改my.ini文件後保存格式的問題
my.ini的格式爲:ANSI/ASCII
修改my.ini配置文件後,默認改成了utf8格式
解決辦法:雙擊打開my.ini文件,點擊文件,另存爲,把編碼格式改爲ANSI
這些都是我曾在學習生活中所遇到的一系列錯誤,而網上的資料對我這種小白又不太友好,寫的不夠詳細。經過一段時間的學習運用,理解熟悉後,傻瓜式教程問世啦!
好了,不知不覺間,字數已經過萬了,這可能是我最長的博客了吧。感謝您的觀看!
有何見解,歡迎留言!
原文鏈接:https://editor.csdn.net/md/?articleId=105727398
老規矩,送屬於前端小白的我們一句話:學習,就像是一場戰爭,有時你覺得在這拼命廝殺的戰場上,你是孤獨與無助的,但你殊不知,你其實並不是孤身奮戰的!