MySQL-8.0.12資料庫的解除安裝,安裝和海量sql資料匯入
最近學習mySQL,作為一名新手,遇到了三個問題。
第一:如何解除安裝乾淨原來的mySQL;
第二:如何下載並正確安裝mySQL;
第三:既然要學習mySQL的DML操作,那得有足夠量的資料吧;沒資料你要讓我操作個毛啊,難道自己一個一個的插入嗎?這不累死嗎?
找了好多資料,並進行了整理,以求解決以上者兩個問題。
===============================如何解除安裝乾淨原來的mySQL=================================
想要解除安裝掉mySQL,要注意三個地方;
第一:進入控制面板中,刪除mysql程式:
然後刪除掉C:\Program Files (x86)\MySQL該目錄下剩餘了所有檔案,還有C:\ProgramData\MySQL下的所有檔案,當然,如果你安裝的mySQL是預設目錄的話,如果不是預設目錄,則刪除掉你安裝的mySQL下的檔案,當然,這是基於你安裝的mySQL是".msi"檔案的,如果是zip壓縮包的話,則刪除這個壓縮包即可。
第二:使用快捷鍵“windows+R”開啟執行命令,輸入"regedit"命令;
然後進入到這個視窗:
我們需要刪除掉畫紅框的目錄結構中的mysql檔案,分別是這兩個:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL
第三:桌面“”計算機”圖示,滑鼠右擊,選擇“管理”,出現如下介面:
點選“服務”,找到MySQL,這個需要刪除掉,這與如何刪除掉,直接進入dos命令,輸入如下命令:
sc delete MySQL
以上三步即可將MySQL完全解除安裝乾淨。
===============================如何下載並正確安裝mySQL=================================
首先去官網找,地址在這:https://dev.mysql.com/downloads/mysql/
我們發現這裡有許多的版本:
但我最終選擇了mySQL Community Server,因為他是open source的。
然後滑鼠滾動條下拉,你會看到這個樣子:
第一個紅框是msi檔案,重量級的,我安裝沒成功。第二個紅框是zip檔案,直接解壓即可使用,兩個隨便選一個下載。
然後解壓後的檔案目錄是這樣的:
然後將環境變數配好:
具體的路徑根據自己的實際情況而定。
然後進入mysql的目錄,其結構是這樣的:
我們需要在這個目錄機構裡面建立一個my.ini檔案,並在這個檔案中新增一下配置資訊:
[mysql]
# 設定mysql客戶端預設字符集
default-character-set=utf8
[mysqld]
#設定3306埠
port = 3306
# 設定mysql的安裝目錄
basedir=D:\installPath\MySQL\mysql-8.0.12-winx64
# 允許最大連線數
max_connections=200
# 服務端使用的字符集預設為8位元編碼的latin1字符集
character-set-server=utf8
# 建立新表時將使用的預設儲存引擎
default-storage-engine=INNODB
其中,basedir是你自己的mysql安裝路徑,切勿不加思考的貼上;
然後進入bin目錄,在目錄輸入cmd,進入dos命令:
然後在dos明令行輸入 mysqld --initialize 命令,此時,在回頭看mysql的目錄結構,發現多了一個data資料夾:
此時,在搜尋欄搜尋命令提示符,右擊,選擇以管理員身份執行:
此時,在命令列輸入 net start mysql 啟動mysql
此時,使用命令 mysql -uroot -p 啟動mysql:
按理說初次啟動是沒有密碼的,可以直接進去的,但其實是有密碼的,在你之前生成的data資料夾中的MININT-E5L8IPM.err這個檔案中:
這個是我的隨機密碼,當然,每個人的都不一樣,然後使用這個密碼進入即可:
當然也可以不設定密碼的,使用 mysqld --initialize-insecure(建議使用,不設定密碼)
然後就是修改密碼了,在bin目錄下cmd,進入dos命令:
注意上面的 mysqladmin.exe 檔案,在命令列輸入
mysqladmin -u root -p password
輸入舊密碼(上面使用命令 mysqld --initialize-insecure 沒有密碼直接回車),再輸入新密碼,就可以修改密碼了。
好了,第二個問題解決了,在解決第三個問題。
===============================插入表資料=================================
既然已經安裝好資料庫了,那麼此時我們最想做的是自己建表,然後輸入資料,進行增刪改查操作,可是這樣很麻煩的,尤其是某些人想進行一些大量的資料進行高併發操作時,對於大資料量的需求非常渴望,那麼,你總不會一條一條資料的匯入吧,那得匯入到什麼時候。。。
我既然這麼說,可定有辦法獲取大資料量的。在mysql的官網:
https://dev.mysql.com/doc/index-other.html
這裡有個databases的example,有四個,隨便選一個zip下載,比方說我選擇sakila database;解壓後,有三個檔案:
然後將skila-schema.sql和sakia-data.sql匯入資料庫即可,分別使用如下命令,當然,這裡的“路徑”根據自己的實際情況而定:
SOURCE D:/file/sakila-db/sakila-schema.sql
SOURCE D:/file/sakila-db/sakila-data.sql
然後使用 show databases; 可以看見多了sakila的資料庫,再使用 use sakila; 使用這個表, 我們再用 show tables; 看看這個資料庫中有多少個表:
表是不是挺多的啊,好我們隨便查檢視city這張表中有多少資料:
SELECT * FROM city;
不錯吧,有600多條資料,足夠你慢慢玩了。
好了,三個問題解決了,祝各位碼友玩耍愉快!