https://blog.csdn.net/Mxdon_on/article/details/89461513
概述
MySQL作為最常用的數據庫,手動安裝的方法還是稍微有些彎彎
首先下載安裝包 (官網) 進入頁面后可以不登錄。后點擊底部”No thanks, just start my download.”即可開始下載。
安裝:
直接把壓縮包解壓到你想安裝的路徑即可,相當於不用安裝,可以看到我的解壓路徑在D盤的ROUTE文件夾下的mysql8文件夾中,下圖畫紅線的Date文件夾和my.ini文件是解壓時本沒有的,這里先不說,后面會講
我安裝的時候,先在解壓到的文件夾下創建了my.ini文件,其中代碼如下:
[mysqld] #設置3306端口 port=3306 #設置mysql的安裝目錄 basedir=D:\\ROUTE\\mysql8 # 此處可以用單斜杠也可以用雙斜杠,有的人用單斜杠會錯,自己試試就知道了 #設置mysql數據庫的數據的存放目錄 datadir=D:\\ROUTE\\mysql8\\Data # 此處同上 #允許最大連接數 max_connections=200 #允許連接失敗的次數。這是為了防止有人從該主機試圖攻擊數據庫系統 max_connect_errors=10 #服務端使用的字符集默認為UTF8 character-set-server=utf8 #創建新表時將使用的默認存儲引擎 default-storage-engine=INNODB #默認使用“mysql_native_password”插件認證 default_authentication_plugin=mysql_native_password [mysql] #設置mysql客戶端默認字符集 default-character-set=utf8 [client] #設置mysql客戶端連接服務端時默認使用的端口 port=3306 default-character-set=utf8 [WinMySQLAdmin] Server=D:\ROUTE\mysql8\bin\mysqld.exe #設置將mysql的服務添加到注冊表中,反正我當時沒加這句話初始化有問題,目錄照貓畫虎,單雙杠自己選
配置環境變量關於3360端口沒什么好說的,MySQL默認端口可能會被占用,修改端口即可。
然后上面寫的路徑是我電腦上的相關路徑,第二處(D:\ROUTE\mysql8\Data)Date就是指在接下來初始化時會自行創建的文件夾,你就別改了,跟我先做一遍再說。然后保存即可。
然后我們來配置環境變量
右鍵此電腦選擇屬性
然后點擊“高級系統設置”
點擊環境變量
在系統變量下找到path,點一下path然后再點擊“編輯”
然后點新建,再點瀏覽
選擇bin文件的目錄點確定就ok,然后退出時依此確定保存即可,環境變量配置成功。
數據庫初始化
接下來進行數據庫初始化
找到cmd,這里要以管理員身份運行,怎么操作呢?
我們打開運行(win 和 R一起按),輸入cmd回車
可以看到上面寫着C:\Windows\System32\cmd.exe
然后我們找到這個路徑,右鍵以管理員身份運行就ok
(當然也可以直接在搜索框中搜索cmd然后右鍵以管理員身份運行就行了,這里就不演示了。)
然后打開到bin目錄下:
如果不在C盤,比如我的在D盤,就要先輸入D:
因為從C盤到其他盤必須先轉到其他盤以后才能使用cd命令
然后輸入cd ROUTE\mysql8\bin
如果在C盤就直接用cd按照上述形式打開即可
然后輸入mysqld --initialize --console
注意是mysqld不是mysql,是兩個橫不是一個橫,單詞后面有一個空格!
然后回車
這個顯示過程大概30秒吧
效果圖如上,三個方框里顯示的內容是固定的,順序也固定,多顯示或許沒問題,少顯示一定有問題,warning只是警告,千萬別有error
然后這里一定記住!!!!!!!
@localhost:后面的幾個奇怪字符是初始化密碼,千萬記住,要不然忘記密碼的改密碼很麻煩!!!!看不懂字的看圖!!!!
然后繼續輸入mysqld --install
注意:mysqld不是mysql,中間有空格,兩橫不是一橫!!!
我這演示了一邊移除,然后進行的安裝,如上圖顯示就基本大功告成了
然后我們關閉cmd黑窗口(別忘了密碼!!!密碼!!!密碼!!!),再按照之前的步驟從新以管理員身份打開一個新的cmd窗口
輸入net start mysql命令來開啟mysql服務
然后輸入mysql -u root –p
來進入數據庫,這是會讓你輸入密碼!!!!!
改密碼
然后改一個好記的密碼
繼續輸入alter user ‘root‘@’localhost’identified with mysql_native_password by ‘新密碼’;
注意!!!!!上面的句子是不區分大小寫的,但是密碼好像區分!不過符號還是都用英文符號來寫吧,因為我用中文失敗過。。。。還有!!!!句末有英文分號看清楚,不能少!!!
完成
這個時候就算是完成了。
注意:如果有問題都會報錯,自己動手搜索才能完全解決自己的問題