Mysql 使用下載的zip文件進行安裝啓動

在不少狀況下,例如windows系統下,並不想將mysql數據庫以服務的形式安裝,由於可能會用到多種版本的數據庫,咱們想下載多種版本數據庫放在不一樣的目錄下,在須要哪一個版本的數據庫的時候,啓動相應的mysql服務便可,能夠靈活切換。html

1.在mysql官網下載壓縮包

https://downloads.mysql.com/archives/community/ 在這裏能夠根據系統要求下載相應的版本,我這裏以Mysql5.7.17爲例,系統選擇採用的是Windows 64位的,而後點擊如今ZIP Archivemysql

2.加壓下載好的文件並添加配置文件my.ini

將下載好的文件加壓到某個目錄下,這裏假設解壓到了D://mysql-5.7.17目錄下。而後在改文件夾中找是否包含默認的配置文件my-default.ini,若是有的話只須要將改文件進行重命名,修改成my.ini便可sql

3.進行數據庫的初始化

對於採用下載ZIP Archive文件來安裝mysql,須要手動進行mysql的初始化。這是由於對於採用這種形式下載的mysql包中是沒有data文件的,即數據庫中沒有任何數據,連登錄mysql的root用戶都沒有,因此咱們首先要進行數據庫數據的初始化。數據庫

方法很簡單,只須要在命令行執行mysql解壓目錄下bin文件夾中的mysqld.exe便可,具體以下:windows

D:\mysql-5.7.17\bin\mysqld.exe --initialize --user=root --console

這裏使用了--initialize 表示在初始化的時候會給指定的root用戶隨機生成一個密碼,命令中加上--console就是爲了讓在執行命令的時候打印出來這個密碼,以下例子: dom

而後啓動mysql服務以後就能夠修改默認的密碼:ide

alter user root@'localhost' identified by 'root';

固然也可使用以下命令:this

D:\mysql-5.7.17\bin\mysqld.exe --initialize-insecure --user=root --console

這裏使用了--initialize-insecure 表示在初始化的時候不會給root用戶生成密碼,即在登陸的時候是不須要密碼就能夠登陸。最終對root用戶密碼的設置須要咱們本身手動去設置,如:命令行

set password for root@localhost=password('root');

官方說明:code

Use --initialize for 「secure by default」 installation (that is, including generation of a random initial root password). In this case, the password is marked as expired and you will need to choose a new one.

With --initialize-insecure, no root password is generated. This is insecure; it is assumed that you will assign a password to the account in timely fashion before putting the server into production use.

4.啓動數據庫

在windows系統中,只須要雙擊mysqld.exe文件,便可啓動mysql。該啓動方式啓動以後會在後臺運行,能夠經過任務管理器來查看mysql是否啓動成功。

5.使用客戶端鏈接數據庫

執行命令:

D:\mysql-5.7.17\bin\mysql.exe -uroot -proot

便可鏈接數據庫。

能夠參考官方文檔:https://dev.mysql.com/doc/refman/5.7/en/windows-install-archive.html

相關文章
相關標籤/搜索