最近需要更換mysql資料庫的版本,寫一篇文章,記錄一下 一、下載mysql資料庫 mysql的下載共有兩種,一種是zip壓縮文件,另一種是msi安裝程式 "官方5.7版本zip壓縮文件下載頁面" "官方5.7版本msi安裝程式下載頁面" 我這裡選擇5.7.28 Windows64位 點擊左下角直接 ...
最近需要更換mysql資料庫的版本,寫一篇文章,記錄一下
一、下載mysql資料庫
mysql的下載共有兩種,一種是zip壓縮文件,另一種是msi安裝程式
官方5.7版本zip壓縮文件下載頁面
官方5.7版本msi安裝程式下載頁面
我這裡選擇5.7.28-Windows64位
點擊左下角直接開始下載
使用迅雷或者IDM等下載器,下載會快一點
下載完成之後的兩種文件
二、安裝mysql資料庫
我這裡使用zip壓縮文件安裝,這是免安裝的,配置的內容多一點
1.解壓縮安裝文件
- 註意:解壓縮的路徑裡面不要出現中文!!!
2.配置mysql
雙擊進入到能看到
bin
的目錄中
- 新建
data
文件夾 - 然後再新建文本文件,重命名為
my.ini
(註意電腦可能未顯示文件拓展名,my.ini
文件不要放在data
文件夾里)
- 使用文本編輯器打開
my.ini
文件,將下麵的配置文本內容複製到my.ini
文件中 修改為自己電腦的配置內容(一定要刪除所有的中文文字所在行內容)
- 保存並關閉編輯器
[mysqld]
# 設置服務端使用的字元集為utf-8
character-set-server=utf8
# 綁定IPv4地址
bind-address = 0.0.0.0
# 設置mysql的埠號
port = 3306
# 設置mysql的安裝目錄(能看到bin即可)
basedir=D:\Applocations\64_mysql\mysql-5.7.28-winx64
# 設置mysql資料庫的數據的存放目錄(能看到my.ini文件的目錄)
datadir=D:\Applocations\64_mysql\mysql-5.7.28-winx64\data
# 允許最大連接數
max_connections=2000
# 創建新表時將使用的預設存儲引擎
default-storage-engine=INNODB
# 設置mysql以及資料庫的預設編碼
[mysql]
default-character-set=utf8
[mysql.server]
default-character-set=utf8
# 設置客戶端預設字元集
[client]
default-character-set=utf8
3.安裝mysql
- 進入到
bin/
目錄下 - 在地址欄輸入
cmd
,然後回車打開cmd命令行終端
地址路徑不能含有中文,如果前面沒註意,可將mysql安裝文件剪切到純英文路徑下
- 在cmd終端里執行安裝命令
# 安裝命令
mysqld --install
# 卸載命令
mysqld --remove
提示安裝成功
4.初始化mysql
- 繼續在終端執行初始化命令(你可以初始化多次,但是每次必須清空
data
文件夾)
# mysql資料庫初始化
mysqld --initialize --user=root --console
- 執行完成之後,會給mysql的
root
用戶分配隨機密碼,如圖
5.登陸mysql
- 在終端通過命令啟動mysql服務
# 啟動mysql服務
net start mysql
# 停止mysql服務
net stop mysql
使用命令連接mysql
註:這個密碼就是前面初始化mysql生成的隨機密碼
mysql -uroot -p密碼
mysql -uroot -p
6.修改mysql的密碼
預設隨機密碼也可以使用,但是太難記了,可以設置一個簡單的密碼
- 執行下麵的命令設置mysql的密碼
# 設置mysql的密碼
set password = password('密碼');
# 退出mysql資料庫
exit
7.配置mysql的環境變數
以此'此電腦'-->'屬性'-->'高級系統設置'-->'環境變數'
- 在系統變數下新建系統變數
變數名:MYSQL_HOME
變數值:D:\Applocations\64_mysql\mysql-5.7.28-winx64(能看到bin目錄的mysql解壓路徑)
- 在
path
下新增環境變數
%MYSQL_HOME%\bin
重新隨意打開cmd終端,使用命令加修改的密碼,就可以直接連接mysql了
三、mysql資料庫添加用戶
root
用戶是mysql資料庫的超級用戶,許可權比較高,使用起來不安全,推薦新建用戶,當然不新建也可以的
在終端里使用以下命令新建用戶並授予許可權
# 格式說明
grant 許可權 on 資料庫.表 to 用戶名@連接的ip地址 identified by'密碼';
# 實例,給密碼是1234的test用戶所有資料庫的所有表的所有許可權
grant all on *.* to test@'%' identified by'1234';
到此為止mysql安裝完成,可以使用navicat連接資料庫了