MySQL下載安裝與配置
在IT行業不要輕易地嘗試最新版本的軟件(新版本可能有未知bug,bug的解決方案網上可能還不多,如果讓你碰上了...對吧?)
官網下載(后面有鏡像倉庫下載)
打開官網--> DOWNLOADS-->Community-->Mysql Community Edition-->MySQL Community Server , DOWNLOAD-->MySQL Community Server 5.6-->5.6.45, windows,Windows(x86-64-bit)(不選默認兩個版本都下載)-->DOWNLOAD
這里點了1要等一下,2要等一下(頁面需要刷新一下)
點擊No thanks,just start download.
選個下載目錄等待下載完成即可
從開源鏡像倉庫下載(快)
開源鏡像站是為了方便國內用戶高效訪問開源項目的各種資源的非盈利計划,以服務於教育和科學研究為目的,提倡自由、平等、協作、共享的精神。👍
幾個鏡像中MySQL的下載地址(打開網頁直接選擇目錄保存即可)
網易開源鏡像站-MySQL-5.6.45-winx64.zip
中國科技大學鏡像倉庫-MySQL-5.6.45-winx64.zip(非常快)
南通大學鏡像倉庫-MySQL-5.6.45-winx64.zip(比前面的慢多了)
開源鏡像倉庫站點
出於好奇又特地收集了一波開源鏡像倉庫地址,附上鏈接如下~(你直接百度搜開源鏡像站
也會出來一大堆)
國內開源鏡像站點匯總 --> 小部分鏈接已失效
國內外開源鏡像服務器站點匯總 --> 小部分鏈接已失效
國內開源鏡像站點匯總 --> 整理的比較詳細(這是轉載文章,原文章已經刪除了?)
這里整理出兩個站點方便訪問(2019-8-16可用)
站點 | 地址 | 備注 |
---|---|---|
網易 | http://mirrors.163.com/ | |
中國科技大學 | https://mirrors.ustc.edu.cn/ | 非常快(是跳轉下載) |
MySQL的安裝
本文環境配置如下
操作系統
版本:Windows 10 企業版 LTSC
版本號:1809
操作系統版本:17763.55
MySQL壓縮包
版本:mysql-5.6.45-winx64.zip
解壓
將剛下載的壓縮包解壓即可(推薦直接解壓在盤符的根目錄下(D/E/F盤根目錄))
將MySQL添加至環境變量方便啟動
按 鍵盤左下角 windows 鍵 輸入 環境變量 直接回車打開
點擊環境變量
找到並選中Path 編輯
將bin目錄添加進去確定即可
配置MySQL
配置編碼
在mysql的根目錄下新建一個my.ini
文件,將下面的內容全部復制進去保存(默認就是ANSI編碼,不需要改成UTF-8)
# mysql服務單的配置
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
# 無需配置(我是裝了兩個mysql所以要改端口),配置mysql服務端啟動的端口號
port=3308
# 其他客戶端連接mysql服務器的配置(python、java等語言連接)
[client]
default-character-set=utf8
# mysql客戶端的配置
[mysql]
default-character-set=utf8
# 下面兩行無需配置(我是裝了兩個mysql所以要改端口)
# 配置mysql客戶端端啟動的端口號
port=3308
# 配置mysql客戶端要連接的服務端的端口號
host="127.0.0.1"
安裝MySQL服務
特別注意
1.在MySQL安裝這一塊,命令行請使用管理員身份打開
2.每次修改完配置請重啟服務,重開命令行(不一定有必要,但總比出錯好呀~)
以管理員身份打開命令行
按一下鍵盤左下角 windows鍵 ,輸入 cmd,然后選擇命令提示符,右鍵,以管理員身份運行
亦或是單擊屏幕左下角的 開始圖標 ,輸入 cmd,然后選擇命令提示符,右鍵,以管理員身份運行
windows+R 輸入 cmd回車,啟動的是普通用戶的cmd(不好)
在命令行中輸入安裝服務命令
# 寫法一
mysqld --install --defaults-file="F:\mysql-5.6.45-winx64\my.ini"
# 寫法二(指定服務名與配置文件),指定服務名可安裝多個版本
mysqld --install MySQL-5-6-45 --defaults-file="F:\mysql-5.6.45-winx64\my.ini"
啟動服務
# MySQL-5-6-45 是我指定的服務名,沒指定則是 mysql
net start MySQL-5-6-45
使用命令行連接mysql服務
# 初次安裝好mysql 沒有密碼,讓你輸入密碼直接回車即可
mysql -uroot -p
至此,mysql安裝已完成(前提是你電腦上沒有mysql)
安裝多個MySQL(版本)
裝不同版本注意點
1.安裝的服務名不要重名,要自行指定不一樣的(不然你命令行輸入 mysqld 可能會沒有任何反應(直接空行讓你接着輸入?))
2.配置文件一定要避免端口沖突(服務一般都是自啟動,不然起不來)
3.環境變量一定要自己區分開來(直接命令行輸入就可以打開了)
4.注意服務的
可執行文件的路徑
千萬不要錯!這個bug找了我一晚上...
配置配置文件
在mysql的根目錄下新建一個my.ini
文件,配置字符編碼與端口號(端口號不要重復了)
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
# 指定端口前 netstat -ano 看一下你想要設置的端口是否被占用,不然不成功連報錯都沒!
port=9999
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
# 指定端口前 netstat -ano 看一下你想要設置的端口是否被占用,不然不成功連報錯都沒!
port=9999
host="127.0.0.1"
netstat -ano
查看當前端口占用情況
安裝mysql服務
服務名不要重復了
以管理員身份啟動cmd命令行,進入mysql的bin目錄
# 進入mysql bin目錄
cd /d E:\mysql-5.6.45-winx64\bin
# 安裝mysql 服務,指定服務名與配置文件
# 強調! 服務名不要重名(可以先檢查下,看下面的“檢查服務是否已存在”)
mysqld --install MySQL56 --defaults-file="E:\mysql-5.6.45-winx64\my.ini"
# 啟動剛剛創建的服務(新添加的服務一般是開機自啟的,你添加了,啟動一次,下次開機它會自啟的)
net start MySQL56
檢查服務是否已存在
按 windows鍵
輸入 服務
,查看當前有無你要取服務名字,沒有才能成功安裝(否則說已安裝)
可能出現的bug
如果前一個版本也是這樣裝的,啟動可能會報這個錯...我不知道怎么處理,但是
如果你暫時不需要用到它,那我們就右鍵把它停止掉
在啟動我們新創的服務,就可以了
想用那個版本了,再把剛裝的這個版本停掉,那個版本就又可以啟動了😂
雖然按划線部分的操作來也能用,但我感覺不爽啊,本來很有成就感的!這讓我有點尷尬啊...
於是,又摸索了一個晚上,找到了點貓膩,他用的是同一個mysql服務器...最終百度一番,側面解決了問題...(網上找不到真痛苦...)
言歸正傳,經檢測發現是服務的可執行路徑出錯了,推測是環境變量的干擾吧(應該就是)?不過我印象中環境變量好像是?
PATH環境變量中存放的值,就是一連串的路徑。不同的路徑之間,用英文的分號間隔開。系統在執行用戶命令時,若用戶未給出絕對路徑,則首先在當前目錄下尋找相應的可執行文件、批處理文件等。若找不到,再依次在PATH保存的這些路徑中尋找相應的可執行程序文件(windows環境變量的查找順序是按照文件的錄入順序從前往后尋找的,最前面一條的優先級最高,如果找到命令就不會再向后找了)。
抱着猜疑的態度我還驗證了一遍,發現...就是我上面那樣的啊,就是我印象中那樣的啊...
不過,出了問題,那就解決嘛...😷
解決bug
windows鍵
+ R
輸入 regedit
回車
點下空白處 Ctrl + F
輸入 MySQL56(前面創的服務名)
,回車等待搜索,確認是你要是你的服務(好像要等很久)
或者地址欄輸入計算機\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL56(剛創建的服務名)
回車
雙擊ImagePath
改正有誤的地方,確定,關閉窗口再試着重啟服務即可
至此,bug已解決💖
配置環境變量
環境變量不要沖突了(可以看上面的那個查找規則,言歸正傳下面)
在path中加入mysql的bin目錄(復制一份mysql.exe,重命名為 mysql56)
使用 mysql56 來連接mysql
后續命令行使用mysql56
來連接mysql,之前的裝的那個版本還是mysql
來連接
# 在命令行中輸入下列命令進入mysql
mysql56 -uroot -p
# 備注:命令行里的 mysql56 是環境變量
# 剛安裝的mysql沒有密碼,直接回車就行了
至此,多版本mysql配置完成
嗯,我以后也是會裝mysql的人了,並且,我還能裝多版本...!!!
設置管理員密碼
參考博客:MySQL如何修改密碼,更多方式可以去這篇博客里找。
剛裝好的mysql默認是沒有密碼的,但為了安全起見,還是設置個密碼比較保險(后續 mysql -uroot -p 的時候可以不跟密碼,直接回車,他會讓你密文輸入密碼的)
use mysql
# 修改mysql密碼為 123456
update user set password=password('123456') where user='root' and host='localhost';
# 刷新權限(否則密碼修改不生效)
flush privileges;
# 退出mysql
quit
# 重新登錄mysql,-p后面不跟密碼,用密文來輸入密碼
mysql -uroot -p
# 輸入新密碼
123456
修改密碼
這里我是改回不要密碼
使用新密碼密文登錄
忘記密碼破解密碼
可能長時間不用這個數據庫了,就會把密碼忘記了,那么這里就是補救方法
停止服務
按 windows鍵
先將已經啟動的服務(找到你前面創的服務名)停掉
不推薦下面這種方式
# 查找mysqld 的進程號
tasklist |findstr mysqld
# 根據上面查出來的id 關閉進程
taskkill /F /PID 10640
跳過授權表啟動mysql服務
跳過用戶名和密碼的驗證功能,無密碼驗證啟動服務端
# 在服務停止的情況下輸入下列命令啟動服務
mysqld --skip-grant-tables
另起一個cmd 命令行窗口
登錄mysql
# 登錄mysql(這里密碼可以亂輸)
mysql -uroot -pasda
# 給用戶(root可以改成已有的其他用戶名)設置新密碼
update mysql.user set password=password('123456') where user='root' and host='localhost';
設置新密碼並刷新
重啟服務,用新密碼登錄mysql
# 用密文的方式登錄數據庫
mysql -uroot -p
至此,破解密碼已結束💢
如果你覺得有用或者有幫助到你那就點個推薦吧,讓更多人可以看到可行的方法,如果有問題或者錯誤也歡迎評論指出哦~