MySQL安裝
本人安裝主要參考以下兩篇文章:
https://www.jb51.net/article/158360.htm
http://www.runoob.com/mysql/mysql-install.html
安裝步驟如下:
1.安裝包的下載,MySQL下載。如圖,首先選擇操作系統,然後選擇你需要下載的版本。可以看到圖中有“Recommended Download”與“Other Download”兩個選擇,區別爲:第一個爲.msi文件,安裝時與常見的.exe類似,有圖形界面的引導;第二個爲.zip壓縮文件,安裝時將其解壓到需要安裝的目錄,然後進入cmd進行一些命令即可使用。選擇第一種方式的可參考百度經驗或自行查找一些教程。我下載時選擇了.zip文件,故在此介紹我的安裝過程。
2.將下載好的.zip文件解壓到你想要安裝的目錄(C/D/E盤均可)。
3.以管理員身份打開cmd,依次輸入以下命令。
4.輸入“cd 你的解壓目錄”+“\bin”,ENTER.
eg:cd D:\SOFTWARE\MySQL\bin
5.輸入“d:",ENTER,進入bin文件夾下。如果你安裝在其他盤,這一步輸入相應的盤符即可。
eg:d:
orc:
ore:
6.輸入mysqld -install
,ENTER。注意中間有空格,以及這裏是‘mysqld’而不是‘mysql’。
7.配置mysql。輸入mysqld --initialize--insecure
,回車後再次在bin目錄下輸入mysqld --initialize
,這時會在‘D:\SOFTWARE\MySQL’目錄(你的安裝目錄)下生成一個‘data’目錄。 在‘data’目錄下包含一個‘.err’文件,用記事本打開,如下圖中“root@localhost:”後面是初始密碼,需要記住,之後會用到。
注:在這裏我輸入
mysqld --initialize--insecure
後有報錯,查到的可能原因是“MySQL 8+ 不需要存放目錄,系統自己生成即可,否則有可能報錯”,但這個錯誤好像是沒有什麼影響,繼續進行mysqld --initialize
後同樣的也會生成‘data’目錄。
或者你可以嘗試下面這種方法,不輸入mysqld --initialize--insecure
與mysqld --initialize
,輸入mysqld --initialize --console
,效果如下(此方法來源於開始提到的第二篇參考,本人未進行嘗試,實際效果不知):
8.在‘D:\SOFTWARE\MySQL’目錄/你的安裝目錄下新建一個‘.ini’格式的文件,然後在裏面輸入以下內容並保存(新建.txt文件,輸入內容保存後,改後綴爲.ini)。
[mysql]
default-character-set=utf8
[mysqld]
port = 3306
basedir=D:\SOFTWARE\MySQL
datadir=D:\SOFTWARE\MySQL\data
#其餘內容可直接複製,上面‘basedir’和‘datadir’兩行改成你對應的地址即可
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
9.輸入net start mysql
,ENTER,啓動MySQL服務。
10.輸入登錄命令mysql -u root -p
,然後根據提示將前面的密碼輸入,成功進入mysql,如下圖所示。
至此,MySQL安裝配置以完成,你還可以進行以下幾步進行一些優化:
a、修改密碼。在cmd中登陸mysql(即上述第10步),輸入SET PASSWORD = '你的新密碼'
;
b、配置環境變量。右鍵‘此電腦’—>‘屬性’—>‘高級系統設置’—>‘環境變量’,在‘系統變量’的‘Path’路徑中添加‘D:\SOFTWARE\MySQL\bin’(選擇你的bin路徑),然後保存。這樣以後就可以直接從命令行工具啓動MySQL了,而不需要先進入‘bin’目錄下,如下圖對比所示。
Navicat for MySQL的連接
Navicat for MySQL 是管理和開發 MySQL 或 MariaDB 的理想解決方案。它是一套單一的應用程序,能同時連接 MySQL 和 MariaDB 數據庫,並與 Amazon RDS、Amazon Aurora、Oracle Cloud、Microsoft Azure、阿里雲、騰訊雲和華爲雲等雲數據庫兼容。這套全面的前端工具爲數據庫管理、開發和維護提供了一款直觀而強大的圖形界面。
安裝Navicat for MySQL後(安裝及破解教程可自行百度),點擊‘連接’,彈出如圖對話框,輸入連接名與密碼,點擊“連接測試”顯示“連接成功”後點擊“確定”即完成連接。
在我點擊“連接測試”後報錯1251,經查詢是MySQL 8+版本的加密方式和MySQL 5+的不一樣,因此連接會報錯(對,就是我安裝的Navicat for MySQL版本太老了,如果你去官網Navicat下載最新版本安裝破解,應該不會出問題吧)。
解決方法也比較簡單,更改加密方式,在cmd中依次輸入下圖紅框中命令即可:
退出cmd後重新在Navicat for MySQL中進行連接,發現不會再有1251錯誤。