➢ MySQL安裝和配置→詳細教程
-
安裝環境
- Windows 版本:Windows 10 專業版 64bit
- MySQL 版本:MySQL 5.7.24
-
現在的最新版本是 8.0.13 ,點擊
Looking for the latest GA version?
,然後就看與看到以前的版本了這裏選擇的是免安裝壓縮包,ZIP Archive (mysql-5.7.24-winx64.zip)
-
安裝(解壓)
ZIP Archive版 是免安裝的。只要解壓就行了。和安裝版的沒什麼不同,但就是不需要安裝。找到下載好的
mysql-x.x.xx-winx64.zip
,然後解壓到你想安裝的地方,例如我這裏解壓到D:\MySQL57
。解壓完就ok了,但是現在還用不了,還需要配置系統變量,註冊 MySQL 服務。 -
配置系統環境變量
將安裝路徑的
bin
目錄加入系統環境變量,即在Path
下新建一個環境變量,然後粘貼 bin 路徑,保存然後全部確定。例如我的是D:\MySQL57\bin
,複製路徑然後在Path
下新建一個文本框,粘貼進去,全部確定即可。 -
沒有配置環境變量的時候,在
cmd
下輸入mysql --version
回車,是這樣的
Microsoft Windows [版本 10.0.17134.345]
(c) 2018 Microsoft Corporation。保留所有權利。
C:\Users\pyCrawler>mysql --version
'mysql' 不是內部或外部命令,也不是可運行的程序
或批處理文件。
- 配置好環境變量之後是這樣的
Microsoft Windows [版本 10.0.17134.345]
(c) 2018 Microsoft Corporation。保留所有權利。
C:\Users\pyCrawler>mysql --version
mysql Ver 14.14 Distrib 5.7.24, for Win64 (x86_64)
-
註冊 MySQL 服務
-
以管理員身份打開命令提示符
Microsoft Windows [版本 10.0.17134.345] (c) 2018 Microsoft Corporation。保留所有權利。 C:\WINDOWS\system32>
-
進入
MySQL安裝目錄下的 bin文件夾
,例如我的是D:\MySQL57\bin
,具體操作如下:-
先進入相應的盤根目錄,這裏是
D盤
,輸入D:
(注意是在英文輸入法下輸入冒號)Microsoft Windows [版本 10.0.17134.345] (c) 2018 Microsoft Corporation。保留所有權利。 C:\WINDOWS\system32>D: D:\>
-
然後進入
bin文件夾
,輸入cd
+“空格”+“對應的文件路徑”,例如我的是cd D:\MySQL57\bin
Microsoft Windows [版本 10.0.17134.345] (c) 2018 Microsoft Corporation。保留所有權利。 C:\WINDOWS\system32>D: D:\>cd D:\MySQL57\bin D:\MySQL57\bin>
這一步非常重要,如果不在這個目錄下,無法正確註冊 MySQL 服務
-
-
執行
mysqld -install
指令,註冊 MySQL 服務。- 成功之後會顯示
Service successfully installed.
- 執行完畢後,請不要退出“命令提示符”
Microsoft Windows [版本 10.0.17134.345] (c) 2018 Microsoft Corporation。保留所有權利。 C:\WINDOWS\system32>D: D:\>cd D:\MySQL57\bin D:\MySQL57\bin>mysqld -install Service successfully installed. D:\MySQL57\bin>
- 成功之後會顯示
-
配置 MySQL Server
進入 MySQL 所在的文件夾 ,我的是
D:\MySQL57
編輯
my-default.ini
,如果沒有這個文件,自己新建一個my.ini
注:現在解壓包多是沒有這個配置文件的,這並不影響,直接新建一個即可。
-
- 在該文件中,
#
是註釋標記。 - 去掉 basedir 的註釋符號,並在等號後邊填寫 MySQL 文件夾的完整地址。
- 去掉 datadir 的註釋符號,並在等號後邊填寫 MySQL 文件夾的完整地址外加
\data
。 - 切記不要手動創建 data 文件夾!
- port 不需要配置,不配置的狀態下默認爲 3306。(MySQL 默認使用的端口號)
- 保存退出。退出後將
my-default.ini
重命名爲my.ini
- 在剛纔的“命令提示符”中,執行
mysqld --initialize
(可能會假死,即看起來沒什麼反應,等一分鐘手動關閉就好)。
- 在該文件中,
- 新建
my.ini
,配置信息如下:- 如果沒有,新建
my.ini
文件之後,複製下面的代碼,然後修改就可以了 - 主要修改
MySQL的安裝目錄
和data數據儲存位置
- 保存退出,然後將
my-default.ini
重命名爲my.ini
- 在剛纔的“命令提示符”中,執行
mysqld --initialize
(可能會假死,即看起來沒什麼反應,等一分鐘手動關閉就好)。
- 如果沒有,新建
[mysql] # 設置mysql客戶端默認字符集 default-character-set=utf8 [mysqld] #設置3306端口 port = 3306 # 設置mysql的安裝目錄 basedir=D:\MySQL57 # 設置mysql數據庫的數據的存放目錄 datadir=D:\MySQL57\data # 允許最大連接數 max_connections=200 # 服務端使用的字符集默認爲8比特編碼的latin1字符集 character-set-server=utf8 # 創建新表時將使用的默認存儲引擎 default-storage-engine=INNODB
-
-
上述操作完成後,即運行
mysqld --initialize
成功後,就看與在MySQL
目錄下載看到多了一個data
文件夾注:以後需要修改數據存放目錄,一樣是修改配置文件,保存退出,然後管理員身份進入安裝目錄下的 bin 文件夾,最後運行
mysqld --initialize
,執行完之後,數據儲存位置就更新了. -
開啓 MySQL Server
在“命令提示符”中執行
net start mysql
,開啓 MySQL Server。- 出現這個錯誤:
Microsoft Windows [版本 10.0.17134.345]
(c) 2018 Microsoft Corporation。保留所有權利。
C:\Users\pyCrawler>net start mysql
發生系統錯誤 5。
拒絕訪問。
-
- 使用管理員身份運行命令提示符即可解決
Microsoft Windows [版本 10.0.17134.345] (c) 2018 Microsoft Corporation。保留所有權利。 C:\WINDOWS\system32>net start mysql 請求的服務已經啓動。 請鍵入 NET HELPMSG 2182 以獲得更多的幫助。
-
配置 MySQL root 賬戶
- 管理員身份啓動命令提示符,輸入
net stop mysql
,停止MySQL server
Microsoft Windows [版本 10.0.17134.345] (c) 2018 Microsoft Corporation。保留所有權利。 C:\WINDOWS\system32>net stop mysql MySQL 服務正在停止. MySQL 服務已成功停止。
-
再執行
mysqld --skip-grant-tables
開啓無密碼的 MySQL Server這裏執行之後,可能會出現假死狀態,即命令執行沒有出現完成裝填,也就是一直顯示運行狀態,沒有跳轉到下一個命令行,等一會關閉即可
Microsoft Windows [版本 10.0.17134.345] (c) 2018 Microsoft Corporation。保留所有權利。 C:\WINDOWS\system32>net stop mysql MySQL 服務正在停止. MySQL 服務已成功停止。 C:\WINDOWS\system32>mysqld --skip-grant-tables
-
打開一個新的“命令提示符”,執行
mysql -u root
登陸 MySQL Server。 -
執行
flush privileges
刷新權限。 -
執行
grant all privileges on *.* to 'root'@'localhost' identified by '你想設置的密碼' with grant option;
。 -
執行
flush privileges
刷新新的 root 用戶密碼。 -
執行
exit
退出 MySQL。Microsoft Windows [版本 10.0.17134.345] (c) 2018 Microsoft Corporation。保留所有權利。 C:\Users\pyCrawler>mysql -u root Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 6 Server version: 5.7.24 MySQL Community Server (GPL) Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> grant all privileges on *.* to 'root'@'localhost' identified by 'The password you want' with grant option; Query OK, 0 rows affected, 1 warning (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> exit Bye C:\Users\pyCrawler>
- 管理員身份啓動命令提示符,輸入
-
在任務管理器下手動結束
mysqld.exe
Ctr + Alt + Delete
打開任務管理器
- 在“命令提示符”下執行
net start mysql
重新開啓MySQL Server,再次使用mysql -u root -p 你設置的密碼
即可安全登陸 MySQL。 - 注意:上述操作如果出現**“拒絕訪問”**的問題,切換管理員身份打開命令行即可
MySQL 語句的規範
- 關鍵字與函數名稱全部大寫.
- 數據庫名稱, 表名稱, 字段名稱等全部小寫.
- SQL 語句必須以分隔符結尾.
- SQL 語句支持折行操作, 只要不把單詞, 標記或引號字符串分割爲兩部分, 可以在下一行繼續寫
- 數據庫名稱, 表名稱, 字段名稱等儘量不要使用MySQL的保留字, 如果需要使用的時候需使用反引號(``)將名稱括起來.
其他問題
有其他問題可以文章下面回覆,有時間會解答的。