第一步:下載
下載地址:http://dev.mysql.com/downloads/mysql/
滾動到下方就能看到了,根據本身的需求下載;
個人電腦爲64爲的因此下載的爲 Windows (x86, 64-bit), ZIP Archive這個版html
1. MySQL Community Server 社區版本,開源免費,但不提供官方技術支持。
2. MySQL Enterprise Edition 企業版本,需付費,能夠試用30天。
3. MySQL Cluster 集羣版,開源免費。可將幾個MySQL Server封裝成一個Server。
4. MySQL Cluster CGE 高級集羣版,需付費。
5. MySQL Workbench(GUI TOOL)一款專爲MySQL設計的ER/數據庫建模工具。它是著名的數據庫設計工具DBDesigner4的繼任者。MySQL Workbench又分爲兩個版本,分別是社區版(MySQL Workbench OSS)、商用版(MySQL Workbench SE)。mysql
免安裝版本配置的時候可能會報 缺乏.dll文件的錯誤,遇到這樣的問題說明系統沒有安裝C++ 運行庫。只須要下載Visual C++ Redistributable Packages for Visual Studio 2013(64bit) 而且安裝就能夠了。web
第二步sql
下載完後,選擇地址解壓壓縮包,我解壓的位置爲:E:\mysql-5.7.18-winx64數據庫
在E:\mysql-5.7.18-winx64 目錄下建立 my.ini文件 配置文件 windows
[mysql]
服務器
# 設置mysql客戶端默認字符集
數據庫設計
default
-
character
-
set
=utf8
ide
[mysqld]
工具
#設置3306端口
port = 3306
# 設置mysql的安裝目錄
basedir=D:\mysql\mysql-5.7.14-winx64
# 設置mysql數據庫的數據的存放目錄
datadir=D:\mysql\mysql-5.7.14-winx64\data
# 容許最大鏈接數
max_connections=200
# 服務端使用的字符集默認爲8比特編碼的latin1字符集
character
-
set
-server=utf8
# 建立新表時將使用的默認存儲引擎
default
-storage-engine=INNODB
重點是如下配置,其中datadir的目錄名稱必須是:E:\mysql-5.7.18-winx64\data\,加上skip-grant-tables,使root不輸密碼,登錄
4.在windows系統環境變量path,加入以下內容
C:\job\mysql-5.7.12-winx64\bin;(注意加分號)
五、將mysql註冊爲windows系統服務
具體操做是在命令行中執行如下命令(須要以管理員身份運行命令行):
cd C:\Windows\System32
以管理員身份運行cmd.exe
注意必定要管理員方式(若是不用管理員身份運行,將會由於權限不夠而出現錯誤:Install/Remove of the Service Denied!))
須要切換到bin目錄,不然,會將服務目錄指定爲C:\job\mysql-5.7.12-winx64\bin
增長服務命令:mysqld install MySQL --defaults-file="C:\job\mysql-5.7.12-winx64\my.ini"
服務名默認是mysql 若是服務器上已經安裝過,能夠更名 mysqld --install mysql58
移除服務命令爲:mysqld remove
6.第5步成功後,初始化data目錄
C:\job\mysql-5.7.12-winx64\bin>mysqld --initialize
此步驟很是重要,未初始化,可能會致使mysql服務沒法啓動(坑一)
7.打開系統服務管理
能夠看到mysql系統服務
在命令行啓動mysql命令爲: net start mysql
關閉mysql命令爲:net stop mysql
八、修改root密碼
命令行執行:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
坑二:新版的mysql數據庫下的user表中已經沒有Password字段了,而是將加密後的用戶密碼存儲於authentication_string字段
九、遠程登錄配置
容許root用戶在任何地方進行遠程登陸,並具備全部庫任何操做權限,具體操做以下:
1)在本機先使用root用戶登陸mysql:
命令行執行:mysql -u root -p
輸入密碼(第7步中設置的密碼):12345
2)進行受權操做:
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345' WITH GRANT OPTION;
重載受權表:
mysql>FLUSH PRIVILEGES;
退出mysql:quit
(二)mysql 5.7.13 安裝配置方法
下面針對以前安裝mysql5.7.13的筆記進行了總結,分享給你們。
2.配置my.ini文件,
在安裝mysql的路徑下面新建一個my.ini文件
my.ini文件裏面寫上以下代碼:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
遠程登陸 報錯:1130-host ... is not allowed to connect to this MySql server
解決方法:
1。 改表法。
多是你的賬號不容許從遠程登錄,只能在localhost。這個時候只要在localhost的那臺電腦,登入mysql後,更改 "mysql" 數據庫裏的 "user" 表裏的 "host" 項,從"localhost"改稱"%"
mysql -u root -pvmwaremysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
2. 受權法。
例如,你想myuser使用mypassword從任何主機鏈接到mysql服務器的話。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
若是你想容許用戶myuser從ip爲192.168.1.6的主機鏈接到mysql服務器,並使用mypassword做爲密碼
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
若是你想容許用戶myuser從ip爲192.168.1.6的主機鏈接到mysql服務器的dk數據庫,並使用mypassword做爲密碼
GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
我用的第一個方法,剛開始發現不行,在網上查了一下,少執行一個語句 mysql>FLUSH RIVILEGES 使修改生效.就能夠了
另一種方法,不過我沒有親自試過的,在csdn.net上找的,能夠看一下.
在安裝mysql的機器上運行:
一、d:\mysql\bin\>mysql -h localhost -u root //這樣應該能夠進入MySQL服務器
二、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION //賦予任何主機訪問數據的權限
三、mysql>FLUSH PRIVILEGES //修改生效
四、mysql>EXIT //退出MySQL服務器
這樣就能夠在其它任何的主機上以root身份登陸啦!
5.7.18 一開始跳過權限檢查,改好了密碼而後再關掉跳過權限檢查。
安裝過程須要手動設置環境變量,set MYSQL_HOME set path 不然環境匹配不上