MySQL的windows版本分爲ims的安裝版和zip壓縮版兩種,其中,安裝版直接運行安裝便可,而壓縮版則比較複雜一點,解壓縮後須要進行配置。mysql
一、下載最新版的 MySQLlinux
從MySQL的官網下載最新的64位windows壓縮版本,下載連接爲 MySQL-5.7.18-Win64.zipsql
二、解壓縮數據庫
解壓縮某個目錄,我解壓後的路徑爲 D:\database\mysql\mysql-5.7.18-winx64windows
三、配置系統環境變量bash
在Win7的桌面,右鍵點擊 屬性,在彈出來的系統基本信息對話框左邊,點擊 高級系統設置,右下方點擊「環境變量(N)...」按鈕,在系統變量中,修改 Path 變量的值(若是沒有 Path 變量,則新建一個),增長 mysql 的 bin 路徑(要到 bin 目錄),若是 Path 已經有其它變量值,則在其最後輸入 ; (英文分號)後增長 mysql 的 bin 目錄微信
Path D:\database\mysql\mysql-5.7.18-winx64\binide
四、修改配置文件大數據
在mysql解壓目錄 D:\database\mysql\mysql-5.7.18-winx64 中,增長 my.ini 配置文件,指明安裝路徑和數據路徑 basedir 、datadir ,配置文件以下人工智能
[mysqld] basedir = D:\database\mysql\mysql-5.7.18-winx64 datadir = D:\database\mysql\mysql_data port = 3306 server_id = 1
五、初始化數據庫
以管理員身份進入系統的 CMD,切換路徑到 mysql 解壓目錄
cd /d D:\database\mysql\mysql-5.7.18-winx64\bin
(在 windows 的 CMD 執行切換命令時,常常忘記了要加上 /d ,爲何不借鑑下 linux 直接 cd 切換目錄呢,真是蛋疼)
執行命令進行初始化
mysqld --initialize --console
執行後,在最後會生成一個 root 的登陸密碼,這個記下來,後面初次登陸root時可使用
網上看了別人介紹的安裝windows解壓縮版mysql時,有一些沒有介紹要進行 mysql 初始化,致使後面會報錯,沒法啓動,錯誤以下:
2017-05-04T04:46:37.087318Z 0 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist 2017-05-04T04:46:37.087318Z 0 [ERROR] Aborting
若是碰到這種錯誤,要麼是配置文件的問題(data路徑沒有配置好,或沒有指定數據文件路徑),要麼就是沒有進行初始化
六、安裝服務
在 bin 目錄下執行 mysqld -install ,便可進行安裝,並建立windows的服務
D:\database\mysql\mysql-5.7.18-winx64\bin>mysqld -install Service successfully installed.
打開 windows 的「服務」管理界面,能夠看到 MySQL 服務了,將它啓動起來
也能夠執行如下命令來啓動 mysql 服務
net start mysql
但有些電腦會提示
D:\database\mysql\mysql-5.7.18-winx64\bin>net start mysql 'net' 不是內部或外部命令,也不是可運行的程序或批處理文件。
當碰到這種狀況時,就要設置一下系統的環境變量
個人電腦->右鍵->屬性->高級->環境變量->系統變量->Path,點擊「編輯」,在「變量值」中加上「C:\windows\system32「,這是cmd.exe的路徑,而後點肯定就能夠了。
七、進入 mysql ,修改 root 密碼
使用剛纔 mysql 初始化的密碼進入,而後修改 root 默認密碼
D:\database\mysql\mysql-5.7.18-winx64\bin>mysql -u root -p Enter password: ************ Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 4 Server version: 5.7.18 Copyright (c) 2000, 2017, 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> SET PASSWORD FOR 'root'@'localhost'=PASSWORD('your_root_password'); Query OK, 0 rows affected, 1 warning (0.00 sec)
八、大功告成
到此已經安裝完畢,能夠建數據庫、建用戶,開心地玩耍 mysql 了
mysql> create database mydb; Query OK, 1 row affected (0.00 sec) mysql> grant all privileges on mydb.* to myname@'%' identified by 'mypw'; Query OK, 0 rows affected, 1 warning (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mydb | | mysql | | performance_schema | | sys | +--------------------+ 5 rows in set (0.00 sec) mysql>
歡迎關注本人的微信公衆號「大數據與人工智能Lab」(BigdataAILab),獲取更多資訊