方法:1、在官網上下載壓縮包,並解壓縮到指定目錄;2、建立名為my.ini的設定檔;3、以管理員身分開啟命令列窗口,並將目錄切換到MySQL的bin目錄下;4、執行「mysqld install MySql服務名稱」安裝指令,然後初始化即可。
(推薦教學:mysql影片教學)
說明:在Windows下,安裝MySQL可以直接下載安裝套件(下載位址:https://dev.mysql.com/downloads/installer/),然後直接依照安裝套件的提示,安裝自己需要的功能。也可以直接下載zip壓縮包。此壓縮包僅包含MySQL伺服器所需的基本文件,沒有視覺化圖形介面(下載位址:https://dev.mysql.com/downloads/mysql/)。本文介紹透過安裝包安裝MySQL(社群版:8.0.12)。
解壓縮壓縮套件
解壓縮壓縮套件後,可以看到有以下檔案及資料夾:
說明:解壓縮後的檔案及資料夾中,沒有data目錄,也沒有.ini類型的設定檔。設定檔用於配置MySQL伺服器的一些基本信息,包括啟動時的端口,data目錄用於儲存MySQL伺服器的資料庫。
安裝服務
若沒有設定文件,可以自行建立檔案名稱為my.ini的設定檔。
以管理員身分執行的方式開啟命令列視窗(注意,一定要使用管理員的身分),將目前目錄切換到MySQL的bin目錄下(前面的bin目錄,解壓縮後的資料夾放在哪個目錄下影響不大)。執行安裝指令:
mysqld install MySql80
若想要解除安裝某個MySql服務,可以使用下列指令:
mysqld remove MySqll80
注意:後面的MySql80為MySql服務的名稱,可以自己指定名稱。若想要在一台機器上安裝多個MySql服務,服務的名稱必須各不相同。
初始化
安裝之後,需要使用以下指令初始化:
mysqld --initialize --console
--console
用於輸出初始化時的一些訊息,可以看到初始化時的一些基本訊息,在輸出的訊息中,找到如下語句:可以看到帳號的使用者名稱為root,密碼為隨機產生的一個字串。
A temporary password is generated for root@localhost: J-Wh5?#=<ifv><br> 在後面可以使用該命令進行登錄,不過需要修改密碼才可以正常使用。 </ifv>
initialize
用於初始化,也可以使用initialize-insecure
,表示非安全模式,這樣初始化之後帳號的使用者名稱為root,密碼為空。 root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.
# 建議使用initialize
指令來進行初始化。 初始化時data目錄必須為空。
也可以加入其他參數來指定一些初始化參數。例如:
--defaults-file=
來指定使用的設定檔。
啟動MySQL服務
在命令列下輸入指令來啟動mysql服務,其中mysql80
是前面安裝的MySQL服務名稱:
net start mysql80
若想要關閉服務,可以輸入指令來關閉mysql服務:
net stop mysql80
注意:在前面安裝初始化之後,並不會自動啟動MySQL服務,需要自行手動啟動MySQL服務。啟動時在哪個目錄下輸入啟動服務的指令都可以(因為net指令在任何目錄下都可以使用,不是MySQL的指令)。
登入MySQL
指令:mysql -uroot -p
回車之後然後會提示你輸入密碼:
也可以將密碼直接填入-p後面。例如:對於使用者名為root,密碼為abcd的帳號,可以使用以下方式登入:mysql -uroot -pabcd
。 注意:-u和用戶名,-p和密碼之間沒有空格。 mysql
的一些參數:
-u
指定用户名。-p
指定密码。-h
指定主机地址。默认为localhost
-P
指定端口号,默认为3306
(mysql服务默认的启动端口为3306)。例如:-P13306
表示连接端口号为13306的MySQL服务器。(注意:密码为小写的p,端口号为大写的P)修改密码
登录之后,在输入命令时,前面的提示符为:mysql >
在这后面输入的语句中,默认提交符号为分号(;)。按回车时只会换行,并不会提交语句。之后输入 ; 之后按回车才会提交语句。
--initialize-insecure
命令,则密码为空,在输入密码时直接按回车即可。登录之后,不用修改密码即可直接使用MySQL。例如:创建数据库等操作。--initialize
命令,则密码为系统随机生成的一个字符串。登录之后需要修改密码才能使用。ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
set password='new_password'
注意:新的密码前后有单引号。在mysql中,单引号之间表示的是字符串。alter user 'root'@'localhost' password expire never;
设置密码永不过期。flush privileges
刷新权限。\q
,或者exit
或者quit
都可以退出),然后重新登录即可。至此,可以正常使用MySQL了。
若想要在一台机器上安装多个MySQL服务。可以将之前解压后的文件夹复制到其他目录下(注意:data需要为空,否则无法初始化)。然后按照前面的步骤安装MySQL服务。需要注意的有:
可以在配置文件中填写自己需要的服务器配置。(配置文件中 # 表示单行注释)
下面是几个基本的,当然你也可以让配置文件为空,让服务器使用默认的配置。可以参照官方文档填写自己需要的配置。
[mysqld] # 指定mysql的安装目录 basedir=D:\BaiduYunDownload\mysql-8.0.12-winx64 # 指定mysql数据库的数据的存放目录data datadir=D:\BaiduYunDownload\mysql-8.0.12-winx64\data # 指定端口号 port=3306 # 设置允许的最大连接数 max_connections=200
其中,对于多个MySQL服务的安装最重要的就是指定端口号了。在安装时指定配置文件,若没有指定,默认为安装目录下的my.ini文件(与bin目录在同一个文件夹下)。对于端口号不在3306的MySQL服务,登录时需要添加-P
来指定其端口号。
更多编程相关知识,请访问:编程入门!!
以上是cmd中怎樣用指令安裝mysql?的詳細內容。更多資訊請關注PHP中文網其他相關文章!