mysql 5.7 免安裝版下載及配置教程

第一步:下載
下載地址: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 –uroot

 

mysql>show databases;

 

mysql>use mysql;

mysql> update mysql.user set authentication_string=password('12345') where user='root' and Host = 'localhost';

 

mysql> alter user 'root'@'localhost' identified by '12345';

 

mysql> FLUSH PRIVILEGES;

 

mysql> QUIT

 

坑二:新版的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

[mysql]

# 設置mysql客戶端默認字符集

default-character-set=utf8

 

[mysqld]

#設置3306端口

port = 3306

# 設置mysql的安裝目錄

basedir=D:\Mysql\mysql-5.7.13-winx64

# 設置mysql數據庫的數據的存放目錄

datadir=D:\Mysql\mysql-5.7.13-winx64\data

# 容許最大鏈接數

max_connections=200

# 服務端使用的字符集默認爲8比特編碼的latin1字符集

character-set-server=utf8

# 建立新表時將使用的默認存儲引擎

default-storage-engine=INNODB

 

問題:

遠程登陸 報錯: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 不然環境匹配不上

相關文章
相關標籤/搜索