1. 程式人生 > >MySQL 學習(一)—— MySQL 5.7的完全解除安裝、安裝、問題總結

MySQL 學習(一)—— MySQL 5.7的完全解除安裝、安裝、問題總結

    今早起來沒事,就想著重新回顧一下資料庫內容,看了一下版本,是老早以前的5.1版本,然後就想安裝一個新的版本。

於是,開始了炸鍋的一天。

下面我將從如何解除安裝到正確安裝和我遇到的問題及其解決辦法!

一、MySQL的完全解除安裝

    想要重新安裝一個版本,就需要把以前的版本完全解除安裝乾淨。這裡簡單操作一下步驟:

    ①  (重要)首先要做的就是 停止MySQL服務

        快捷鍵:win+R  在開啟的執行視窗中輸入命令 services.msc (方法很多,也可以在工作列的搜尋框直接輸入“服務”),點選確定,進入服務程式;



        在服務這邊,往下翻,找到MySQL,點選停止服務;注意如果沒有先停止服務,可能導致解除安裝不完全。


    ②  在控制面板中解除安裝MySQL和其相關的程式

        工作列的搜尋框直接輸入“控制面板”  控制面板->程式->解除安裝程式->MySQL server   右鍵解除安裝


    ③  解除安裝MySQL和其相關的程式後,開始刪除MySQL所安裝的資料夾。

        找到原先自己安裝的檔案目錄,將整個MySQL資料夾刪除。

        預設MySQL的安裝路徑是:C:\Program Files (x86)\MySQL

        如果感覺刪不乾淨,可以用360粉碎等進行刪除。正常直接刪除即可。

    ④  刪除MySQL的登錄檔
         windows+R執行“regedit”檔案,開啟登錄檔


        

       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資料夾

    參考其他人的教程,需要刪除2、3,但我的電腦沒有找到,可以不用理會。

    ⑤  刪除C盤下的C:\ProgramData\MySQL 所有檔案,刪除不了用360粉碎掉,注意programData檔案是隱藏的預設,設定顯示後即可見




    ⑥  刪除C:\Documents and Settings\All Users\Application Data\MySQL下的資料夾
        這一步很關鍵,也讓很多人很難理解,就是因為找不到路徑,即使搜尋也找不到。這邊給大家普及一下
         微軟在win10系統的時候停用了Documents and Settings資料夾。改為了【使用者】(users)
        所以,這邊的C:\Users\Administrator\AppData\   和  C:\Documents and Settings\Administrator\application Data\是一個資料夾。 以上就已經完全解除安裝了MySQL,重啟計算機即可!

二、MySQL的安裝

    ①  下載

        MySQL下載地址:MySQL


        以我所選版本為例(免安裝版),選擇MYSQL Community Server 然後在右邊選擇你所對應的版本 我的是64位 下載相應的zip版本


        點選下載後會跳轉註冊登入介面,按照他的流程註冊一步步下來就可以下載啦,當然要是覺得沒有用,選擇跳過直接下載即可。


    ①  解壓,配置my.ini檔案
        在D盤中新建MySQL資料夾,解壓下載的zip檔案 到D:\MySQL中。


        如上圖所示,剛下載解壓的檔案是沒有  my.ini  檔案 和  data  資料夾的,這時候我們需要建立一個“my.ini”配置檔案。注意:data資料夾不要自己建立,後面會自動生成。

        用記事本開啟 my.ini 配置檔案,輸入一下內容(安裝目錄根據自己的情況進行修改):

[mysql]
# 設定mysql客戶端預設字符集
default-character-set=utf8 
[mysqld]
#設定3306埠
port = 3306 
# 設定mysql的安裝目錄
basedir=D:\MySQL\mysql-5.7.22-winx64
# 設定mysql資料庫的資料的存放目錄
#datadir=D:\MySQL\mysql-5.7.22-winx64\data
# 允許最大連線數
max_connections=200
# 服務端使用的字符集預設為8位元編碼的latin1字符集
character-set-server=utf8
# 建立新表時將使用的預設儲存引擎
default-storage-engine=INNODB    

    ②  設定環境變數

        配置MySQL環境變數,系統屬性(快捷鍵:win+R  在開啟的執行視窗中輸入命令  sysdm.cpl)->高階->環境變數->系統變數->

        

        在path下再新增MySQL的bin目錄路徑


        最後儲存。

     ③  cmd安裝MySQL

        1. 以管理員身份執行cmd,跳轉到MySQL bin 目錄下:


        2. 輸入命令:“mysqld -install”進行安裝        


        3. 輸入命令:“mysqld -initialize ”進行初始化,即可自動生成data資料夾。

        4. 輸入命令:“net start mysql” 啟動伺服器。


    

    ④  修改MySQL初始密碼
        輸入命令 mysql -uroot -p 回車,輸入密碼,按理說初次登入是沒有密碼的,直接回車即可登入,然而事實上,在執行 mysqld --initialize命令時它不僅自動建立了data資料,還隨機分配了密碼,在你的檔案中搜索 .err字尾的檔案,以記事本方式開啟。可以找到系統為你隨機分配的密碼貼上輸入即可開啟資料庫。



        下面輸入修改密碼指令:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
注意分號結束語句!


修改成功!到此,就可以開始你的資料庫之旅l!

下面我將簡單說幾個安裝遇到的問題。


三、MySQL的解除安裝和安裝遇到的問題及其解決辦法

    (一)問題:MySQL重新安裝遇到服務已存在

        問題描述:mysql重新安裝,但是顯示服務名已存在,註冊列表也刪了。也用sc delete語句了 顯示已標示為刪除。可是安裝mysql的時候還是顯示服務已存在;

        在安裝MySQL時,輸入命令“mysql -install”時,出現下圖錯誤:


C:\mysql-5.7.10\bin>mysqld --install 

    The service already exists! The current server installed: "C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin\mysqld" --defaults-file="C:\Program Files (x86)\MySQL\MySQL Server 5.1\my.ini" MySQL

        解決辦法:

            管理員身份進入 cmd:mysql/bin>mysqld.exe --remove
    (二)問題:MySQL服務無法啟動

        如圖:


        問題原因:前面我們由提到建立一個配置檔案“my.ini”,在my.ini中有一個數據存放目錄的路徑datadir,很多人給出的教程沒有明確,因為如果你執行了“mysql -initialize ”初始化資料庫操作,是會自動建立data資料夾的,也就是會和這句話會衝突。

        # 設定mysql資料庫的資料的存放目錄

        #datadir=D:\MySQL\mysql-5.7.22-winx64\data

        資料的存放目錄需要加註解,很多網上的教程沒有添加註解導致後面很多問題;

        解決辦法:先刪除自己建立的”data“資料夾,然後註釋”my.ini“檔案中的”datadir“程式碼。


(三)問題:'mysqld' 不是內部或外部命令

    問題描述:在安裝過程中,輸入命令:“mysqld -install”進行安裝 時,出現例如下圖:


    解決辦法:沒有配置環境變數,在path中新增D:\MySQL\mysql-5.7.22-winx64\bin

(四)問題: