mysql8的免安裝版安裝工作與卸載(綠色版)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
❀ 細節:5.7的免安裝綠色版本的安裝方法跟安裝mysql8一模一樣,就是注意一下你安裝的版本是5.7,將版本8改成5.7即可啦~
mysql5.7的官網下載鏈接:https://dev.mysql.com/downloads/file/?id=507350
可能會遇到的bug:5.7版本【mysql-5.7.36-winx64】跟8版本中可能會遇到端口占用的問題(以及5.7會報錯默認時間撮值的棄用問題)
1,報錯:在執行mysqld --initialize命令時 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).【為了解決問題后,重新輸入命令,不提示已經初始化過,需要將原來的data文件夾刪除,再創建一個新的data文件夾】 解決方法:在my.ini配置文件中添加配置: [mysqld] explicit_defaults_for_timestamp=true
2,報錯:在執行net start mysql5;命令時 mysql5 服務無法啟動。 服務沒有報告任何錯誤。 解決方法: (1)先找到錯誤原因:輸入命令:mysqld --console (2)查看到Error的錯誤: [ERROR] Can't start server: Bind on TCP/IP port: No such file or directory [ERROR] Do you already have another mysqld server running on port: 3306 ? (3)你已經有另一個mysqld服務器在端口上運行:3306?看到這句才知道3306端口可能被占用了,解決:查看3306端口,並殺死3306線程 ■ 查看3306端口的詳情:netstat -ano|findstr 3306 ■ 殺死對應的PID號對應的線程:taskkill /pid PID號 /f
ps:5.7修該密碼的提示是Query OK 哈 |
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
接下來咱以安裝mysql8為例(5.7版本就改下版本號即可):
✿ 准備工作:官網下載mysql免安裝版本,例如我下載的mysql 8的版本:官網鏈接:https://dev.mysql.com/downloads/mysql/
細節:沒賬號,懶得登錄注冊的就選擇下面的“No thanks,just start my download ”,下載綠色版的mysql
✿ mysql8的安裝:
一、准備工作:
1, 配置mysql環境變量:
具體步驟:此電腦->右鍵,屬性-> 高級系統設置-> 環境變量-> 系統變量-> path里添加入mysql安裝路徑下的bin的路徑—例如我的是:D:\MySQL8\mysql-8.0.11-winx64\bin
2,添加配置:通過自己建個txt文件,把文件后綴改為 .ini
■ 細節:ini文件 中重點需要注意的地方:
❀ [ basedir是mysql的安裝目錄,datadir是先自己在mysql安裝目錄下建一個data文件夾,然后是它的路徑 ]~~注意路徑的 \ 要寫成 \\
■ my.ini 文件(初始化配置文件):
[mysqld] # 設置服務端口為3306 port=3306 # 設置mysql的安裝目錄,注意目錄需要使用\\連接 basedir=D:\\MySQL8\\mysql-8.0.11-winx64 # 設置mysql數據庫的數據的存放目錄,注意目錄需要使用\\連接 datadir=D:\\MySQL8\\mysql-8.0.11-winx64\\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
補充一下常識【mysqld和mysql的區別】: 1.mysqld是后台服務程序,即mysql服務器,是一個服務,linux中的服務通常以d結尾,縮寫是daemon,守護的意思 2.mysql是一個交互式輸入sql語句或從sql文件批處理它們的一個命令行工具,它相當於一個客戶端軟件,可以對服務端mysqld發起連接。 |
3, 在mysql安裝目錄下,自己建立一個data文件夾,后邊就是你的數據庫啦!
4, 最后mysql安裝路徑下的文件目錄結構:
二、進行安裝啦!
1, 在管理員cmd下,初始化mysql:
■ 具體步驟:先直接進入到mysql安裝目錄下的bin路徑,然后點擊文件,選擇“打開Windows PowerShell(R):
2,輸入命令:mysqld --initialize --console
■ 注意細節:初始化后會生成一個密碼,先copy到一個地方,等下修改一個容易記的密碼時需要先用原密碼登錄;
3, 啟動mysql的服務,先注冊(即先安裝mysql服務),再啟動
■ 安裝mysql 服務:命令:mysqld -install [服務名]; (服務名自己起,例如我的服務名叫mysql8) 例: mysqld -install mysql8;
■ 啟動服務:net start mysql8; (這里的mysql是我上面的服務名噢)
4, 用原來密碼登錄后修改一個容易記的密碼:mysql -u root -p
■ 輸入原密碼:(把剛才copy到某個地方的原密碼粘貼過來)
■ 修改密碼:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';
✿ mysql8的卸載:
1, 管理員下的cmd暫停mysql的服務器(細節是:net stop [服務名], 這個服務名是你安裝是自己起的那個) 輸入命令:net stop mysql8 (mysql8,是我當時安裝時自己起的mysql服務器的名字)
■ 細節:管理員下的cmd 快捷鍵 :win + x -> Windows PowerShell(管理員)(A)
2, 刪除注冊表中的mysql服務:刪除MySQLD Service 下的EventMessageFile、TypesSupported,然后把MySQLD Service 目錄文件也刪除掉:
■ ps:進入注冊表快捷鍵:regedit
■ 細節:計算機\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\EventLog\Application\MySQLD Service
3, mysql安裝路徑下的bin目錄,以管理員cmd 刪除mysql服務,
■ 輸入命令:mysqld --remove [服務名] 例如我的mysql安裝時起的名字是mysql8,所以我輸入命令: mysqld --remove mysql8
4, 刪除Mysql安裝目錄下的所有文件: