Mysql的環境準備、安裝以及卸載的常見問題解決

一、介紹與環境準備

在使用安裝MySQL數據庫的路上踩了太多太多的坑,帶來很多不必要的時間和精力上的浪費,希望藉此總結幫助自己和他人更高效的解決這些問題。

1.1 MySQL的版本介紹

1.在版本上,5.7是一個大的變動,在SQL語句的語法上有大的不同和變動,下載和應用時需要注意這個區別。

如對於timestamp類型的字段,MySQL5.7之後有其定義要求,不允許使用零值

2.在數據庫的官網http://www.mysql.com下載MySQL,MySQL的安裝包分爲兩種,一種是.msi文件,直接點擊進入圖形化界面進行自定義安裝;一種爲.zip壓縮包版安裝,需要在cmd環境下進行配置和安裝。

1.2 MySQL的環境準備

MySQL安裝前,需要安裝vc++運行庫組件,否則會安裝報錯,一直提示需要安裝裝MicroSoft Visual C++ Redistributable的信息;或者是“由於找不到MSVCR120.dll,無法繼續執行代碼.重新安裝程序可能…”的信息。

注意關於MicroSoft Visual C++組件的版本問題,一般現在需要MicroSoft Visual C++ 2013Redistributable,2012對某些較高版本的MySQL不適用。

二、MySQL的徹底卸載

對於絕大多數情況下,我們都是重複卸載和安裝某一個軟件(可能不同版本),MySQL是典型的卸載不乾淨的軟件,會影響後續安裝和使用。親測,在卸載不乾淨的情況下,高版本不一定能覆蓋低版本的殘餘信息

  1. 卸載軟件

在控制面板或者第三方軟件工具卸載MySQL軟件

  1. 刪除安裝文件夾

把MySQL的安裝路徑下的文件刪除(默認是C:\Program Files (x86)\MySQL)

  1. 刪除註冊表

使用windows+R運行“regedit”文件,打開註冊表
找到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL文件夾刪除
找到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL文件夾刪除
找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL的文件夾刪除
以上三個目錄若沒有找到就不必刪除了

  1. 刪除隱藏信息

1.在Windows資源管理器(windows+E)中,先點擊【查看】->勾選【隱藏的項目】,可看到C盤下有個隱藏的ProgramData文件夾,刪除C:\ProgramData\MySQL 所有文件
2.刪除C:\Documents and Settings\All Users\Application Data\MySQL(用戶信息路徑)下的文件夾下所有文件

  1. 刪除服務

安裝和使用過MySQL,本地會有MySQL服務實例。過以管理員身份運行“cmd”,輸入sc query mysql命令,查看名爲MySQL的服務實例(默認是MySQL,有時是MySQL5或者MySQL5.7等),然後使用命令sc delete mysql刪除MySQL服務

三、zip壓縮包版MySQL安裝

  1. 在上述官網下載MySQL的Zip安裝包,解壓縮在隨便某一個目錄(我的目錄爲D:/MySQL/MySQL Server 5.7.22)

  2. 在上述目錄下新建my.ini文件(有的教程上說可以default.ini或者my.default.ini,可自行嘗試),然後添加如下內容

[mysqld]

port = 3306

basedir=“上述解壓目錄”

datadir=“上述解壓目錄”/data 

max_connections=200

character-set-server=utf8

default-storage-engine=INNODB

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysql]

default-character-set=utf8

如此的話,安裝MySQL後,系統解析my.ini文件,在同級目錄下生產data文件夾即之後的數據庫信息都存放在此data目錄下

  1. 配置環境變量,配置"上述解壓目錄/bin"路徑到path。(方法自行搜索)

  2. 以管理員身份運行cmd(否則安裝過程報錯),進入"上述解壓目錄/bin"路徑下,運行命令mysqld --initialize-insecure (此時會生成data目錄)

1.mysqld --initialize自動生成帶隨機密碼的root用戶(不推薦);
mysqld --initialize-insecure自動生成無密碼的root用戶
2.如若此時安裝報錯,注意文件路徑要使用“/”,一定不能使用“\”,此時也可通過使用命令參數的形式將帶有“\”的路徑進行安裝,但會影響之後my.ini中其他參數設置的使用,因爲不可能每次開機之後使用全局命令參數的形式進行配置(例如sql_mode)。

  1. 安裝和開啓服務,使用mysqld --install安裝服務,net start mysql開啓服務

1.如若安裝服務過程報錯,多爲已存在此服務,可換一個服務名,或者刪除已存在的服務(方法如上)
2.如若開啓服務過程報錯,多爲卸載不徹底引起(方法如上)

  1. 修改root用戶密碼(方法較多,自行搜索)

我使用的修改密碼的方式爲,使用mysql -uroot -p進入數據庫,使用“mysqladmin -u用戶名 -p舊密碼 password 新密碼”命令修改密碼

附:
msi文件版的MySQL安裝由於是圖形化界面,且全網教程比較多,不再贅述。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章