MySQL 免安装版的下载与配置教程
MySQL 免安裝版的下載與配置教程
- MySQL 的下載安裝
- 附錄
- 其它 MySQL 命令
- 查看本 MySQL 數據存放目錄
此博客存在上一個版本,如果讀者對筆者以前版本的博客依然感興趣,可以訪問此鏈接:https://blog.csdn.net/wangpaiblog/article/details/111938395
【說明】
-
本教程講述的是 Windows 下 MySQL 免安裝版的下載與配置。這往往是喜歡從 CMD 中執行 MySQL 代碼,或者是希望需要下載的文件盡可能小的使用者的偏愛。如果讀者和他們與眾不同,更喜歡站在巨人的肩膀上,可以選擇集成的 IDE 來避免進行本教程中講述的煩瑣操作。關于這方面的內容,可見筆者的另一篇博客:
MySQL Community 安裝教程:
https://blog.csdn.net/wangpaiblog/article/details/112000033 -
對于 Linux 下 MySQL 的安裝,可見筆者的另一篇博客:
Linux 下 MySQL 安裝教程:
https://blog.csdn.net/wangpaiblog/article/details/120259448
筆者的環境:
-
MySQL 8.0.27
-
Windows 10 教育版
MySQL 的下載安裝
打開 MySQL 官網,找到 Community 版的下載。選擇 Community 是因為該版本免費而且是通常使用的版本。具體的流程如下面的圖片所示。
MySQL 的官網是:https://www.mysql.com/
MySQL 下載處的最終網址:https://dev.mysql.com/downloads/mysql/
將下載好的 mysql-8.0.27-winx64.zip 解壓縮,得到 MySQL 安裝目錄。安裝目錄應該是一種含文件夾 bin 的目錄。在筆者的 Windows,各路徑如下:
- MySQL 安裝目錄:D:\mysql-8.0.27-winx64
- MySQL 命令目錄:D:\mysql-8.0.27-winx64\bin
- MySQL 數據庫數據存放目錄:D:\mysql-8.0.27-winx64\data
- MySQL 端口號:3306
在 MySQL 的目錄下創建一個 MySQL 配置文件 my.ini。此配置文件是用來規定 MySQL 服務進程的參數信息。
[mysql] # 設置 MySQL 客戶端默認字符集 default-character-set=utf8 [mysqld] #設置 MySQL 端口號 port = 3306 #skip-grant-tables # 設置 MySQL 的安裝目錄 basedir=D:/mysql-8.0.27-winx64/ # 設置 MySQL 數據庫的數據的存放目錄 datadir=D:/mysql-8.0.27-winx64/data # 允許最大連接數 max_connections=200 # 服務端使用的字符集 character-set-server=utf8 # 創建新表時將使用的默認存儲引擎 default-storage-engine=INNODB[client] #default_character_set=utf8【踩坑提醒】
??此處 basedir、 datadir 的路徑中不要使用中文,而且應該使用斜杠 / 來代替反斜杠 \。原因是反斜杠 \ 可能引發轉義的問題。比方說,如果路徑中含 \test,那么 MySQL 會首先將 \t 解釋成制表符。因此,也可以在原來的每個反斜杠 \ 后面再加一個反斜杠 \,這樣也能解決轉義的問題。
??如果引發了轉義的問題,將出現如下報錯:
mysqld: Can't create/write to file 'XXX' (OS errno 2 - No such file or directory)一般來說,只需要修改上面配置文件 my.ini 中的端口 port、MySQL 安裝目錄 basedir、MySQL 數據存放路徑 datadir。
以管理員身份運行 CMD。如果不以管理員身份運行,將會有報錯 Install/Remove of the Service Denied!。
以管理員身份運行 CMD 的方法有很多,這里只舉一例。
使用如下命令找到 CMD 的路徑,然后右鍵單擊,選擇 以管理員身份運行。通常,CMD 的路徑位于 C:\Windows\System32\cmd.exe。
where cmdD:\>where cmd C:\Windows\System32\cmd.exeD:\>
現在,如果成功啟動了 CMD 窗口,窗口上應該有 管理員 字樣,窗口顯示的當前路徑為 C:\Windows\system32。
使用如下命令進入 MySQL 所在的磁盤。
d:C:\Windows\system32>d:D:\>
使用如下命令進入 MySQL 安裝路徑。
cd mysql-8.0.27-winx64\binD:\>cd mysql-8.0.27-winx64\binD:\mysql-8.0.27-winx64\bin>
【提示】
??如果在電腦上只安裝一個 MySQL,則可以選擇設置環境變量 Path 來避免這些麻煩。同很多應用一樣,設置環境變量并不是必要的,只是能避免每次都要先進入 bin 目錄后才能輸入命令。
??設置 Windows 環境變量的方法,可見筆者的另一篇博客:https://blog.csdn.net/wangpaiblog/article/details/113532591
??這里,需要在環境變量 Path 中設置的變量值為 D:\mysql-8.0.27-winx64\bin。
現在,應該就在 CMD 中以管理員身份進入到了 MySQL 的命令目錄。輸入命令 mysqld install xxx 在操作系統中注冊 MySQL 服務,其中,xxx 可以任意取名。
mysqld install mysql01D:\mysql-8.0.27-winx64\bin>mysqld install mysql01Service successfully installed.D:\mysql-8.0.27-winx64\bin>
此時,應該可以在 Windows 中看到剛剛注冊的 MySQL 服務。
上面的配置文件編輯完成之后。使用如下命令初始化 MySQL 目錄。
mysqld --initializeD:\mysql-8.0.27-winx64\bin>mysqld --initializeD:\mysql-8.0.27-winx64\bin>
使用命令 net start xxx 啟動 MySQL 服務。其中,xxx 是前面起的 MySQL 服務名。
net start mysql01D:\mysql-8.0.27-winx64\bin>net start mysql01 mysql01 服務正在啟動 . mysql01 服務已經啟動成功。D:\mysql-8.0.27-winx64\bin>
【踩坑提醒】
??如果此處出現 服務無法啟動 的情況,請檢查:
-
前面配置文件中的 MySQL 安裝目錄設置的是否正確
-
前面配置文件中的 MySQL 數據庫數據存放目錄設置的是否正確
-
前面配置文件中設置的端口號是否已被占用
使用命令 mysql -u root -p -Pxxx 進入 MySQL 數據庫。其中,xxx 是前面在配置文件中設置的端口號。
mysql -u root -p -P3306此處將會提示輸入密碼。這個密碼是由前面執行命令 mysqld --initialize 時生成的,它在前面設置的 數據庫數據存放目錄 中的文件 計算機名.err 中。具體方法是用記事本打開該文件,找到帶 password 的一行 A temporary password is generated for root@localhost:。此文字后面的就是生成的隨機密碼(此密碼不帶空格)。輸入密碼后即可進入數據庫。
D:\mysql-8.0.27-winx64\bin>mysql -u root -p -P3306 Enter password: ****** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 Server version: 8.0.27 MySQL Community Server - GPLCopyright (c) 2000, 2021, Oracle and/or its affiliates.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>【踩坑提醒】
??如果上面的命令省略參數 -Pxxx,則相當于提供的是 MySQL 默認端口號 3306。如果這與前面的配置文件中設置的不一致,這將引發如下報錯:
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061)初次登錄之后需要修改密碼。修改密碼的命令為:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';。其中,新密碼 要被換成自己設置的密碼,且 新密碼 要位于單引號之中。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'helloworld';mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'helloworld'; Query OK, 0 rows affected (0.02 sec)mysql>
【踩坑提醒】
??在 MySQL 5.7 及以前的版本,修改密碼的命令是 set password for root@localhost =password(‘新密碼’);。如果在 MySQL 8.0 中使用該命令,會發生如下報錯:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'password(‘helloworld’)' at line 1MySQL 登錄成功后,就可以使用 MySQL 語言來對數據庫進入控制了。
在使用完數據庫后,就可以考慮退出了。退出 MySQL 的方法是,先使用命令 exit 來退出登錄。
exitmysql> exit ByeD:\mysql-8.0.27-winx64\bin>
使用命令 net stop xxx 退出 MySQL 服務。其中,xxx 是前面起的 MySQL 服務名。
net stop mysql01D:\mysql-8.0.27-winx64\bin>net stop mysql01 mysql01 服務正在停止. mysql01 服務已成功停止。D:\mysql-8.0.27-winx64\bin>
【提示】
??如果讀者非常愛干凈,可以在此處將前面注冊的 MySQL 服務也一并移除。使用命令 sc delete xxx 即可。其中,xxx 是前面起的 MySQL 服務名。
sc delete mysql01D:\mysql-8.0.27-winx64\bin>sc delete mysql01 [SC] DeleteService 成功D:\mysql-8.0.27-winx64\bin>
??但是,這樣做了之后,下次再登錄時,需要額外先執行前面的命令 mysqld install xxx 再次安裝 MySQL 服務。(此時只需要注冊 MySQL 服務,不需要執行 MySQL 初始化。)
退出之后,如果需要再次登錄,只需要從前面的命令 net start xxx 開始進行即可。示例如下:
D:\mysql-8.0.27-winx64\bin>net start mysql01 mysql01 服務正在啟動 . mysql01 服務已經啟動成功。D:\mysql-8.0.27-winx64\bin>mysql -u root -p -P3306 Enter password: ****** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 Server version: 8.0.27 MySQL Community Server - GPLCopyright (c) 2000, 2021, Oracle and/or its affiliates.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>現在,MySQL 免安裝版的配置就大功告成了。
附錄
其它 MySQL 命令
查看本 MySQL 數據存放目錄
??這需要先登錄所需要查詢的 MySQL 客戶端才行。如果已經登錄,輸入如下命令即可:
show global variables like "%datadir%";總結
以上是生活随笔為你收集整理的MySQL 免安装版的下载与配置教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在 JavaFX 中,如何计算文本所占像
- 下一篇: 如何在 Windows 上安装多个 My