首頁  >  文章  >  資料庫  >  cmd中怎樣用指令安裝mysql?

cmd中怎樣用指令安裝mysql?

青灯夜游
青灯夜游原創
2020-10-26 09:43:4410601瀏覽

方法:1、在官網上下載壓縮包,並解壓縮到指定目錄;2、建立名為my.ini的設定檔;3、以管理員身分開啟命令列窗口,並將目錄切換到MySQL的bin目錄下;4、執行「mysqld install MySql服務名稱」安裝指令,然後初始化即可。

cmd中怎樣用指令安裝mysql?

(推薦教學:mysql影片教學

一、下載壓縮套件

說明:在Windows下,安裝MySQL可以直接下載安裝套件(下載位址:https://dev.mysql.com/downloads/installer/),然後直接依照安裝套件的提示,安裝自己需要的功能。也可以直接下載zip壓縮包。此壓縮包僅包含MySQL伺服器所需的基本文件,沒有視覺化圖形介面(下載位址:https://dev.mysql.com/downloads/mysql/)。本文介紹透過安裝包安裝MySQL(社群版:8.0.12)。

二、MySQL服務的安裝

解壓縮壓縮套件

解壓縮壓縮套件後,可以看到有以下檔案及資料夾:
cmd中怎樣用指令安裝mysql?
說明:解壓縮後的檔案及資料夾中,沒有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
回車之後然後會提示你輸入密碼:
cmd中怎樣用指令安裝mysql?
也可以將密碼直接填入-p後面。例如:對於使用者名為root,密碼為abcd的帳號,可以使用以下方式登入:
mysql -uroot -pabcd注意:-u和用戶名,-p和密碼之間沒有空格。
mysql的一些參數:

  • -u指定用户名。
  • -p指定密码。
  • -h指定主机地址。默认为localhost
  • -P指定端口号,默认为3306(mysql服务默认的启动端口为3306)。例如:-P13306表示连接端口号为13306的MySQL服务器。(注意:密码为小写的p,端口号为大写的P)
    可以在配置文件中指定启动的端口号。

修改密码

登录之后,在输入命令时,前面的提示符为:mysql >在这后面输入的语句中,默认提交符号为分号(;)。按回车时只会换行,并不会提交语句。之后输入 ; 之后按回车才会提交语句。

  • 如果前面对mysql进行初始化使用的是--initialize-insecure命令,则密码为空,在输入密码时直接按回车即可。登录之后,不用修改密码即可直接使用MySQL。例如:创建数据库等操作。
  • 如果前面对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的安装

若想要在一台机器上安装多个MySQL服务。可以将之前解压后的文件夹复制到其他目录下(注意:data需要为空,否则无法初始化)。然后按照前面的步骤安装MySQL服务。需要注意的有:

  • 多个MySQL服务的名称不能相同。相同时无法安装成功
  • 多个MySQL服务的端口号不能相同(可以在配置文件中配置端口号)。一个端口只能监听一个MySQL服务,因此端口号相同时只能启动一个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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn