mysql成功的遠程鏈接

一、在虛擬機上的window7中安裝mysql,版本mysql-5.7.27-win32,能夠是解壓版或者是安裝版的,

MySQL安裝文件分爲兩種,一種是msi格式的,一種是zip格式的。若是是msi格式的能夠直接點擊安裝,按照它給出的安裝提示進行安裝,通常MySQL將會安裝在C:\Program Files\MySQL\MySQL Server 5.6 該目錄中;zip格式是本身解壓,解壓縮以後其實MySQL就可使用了,可是要進行配置。html

如下對解壓版的安裝進行講解:

1.首先進行解壓。mysql

2.在安裝目錄新建data文件夾。linux

3.在安裝目錄新建my.ini配置文件。web

#代碼開始 
[Client] 
#設置3306端口 
port = 3306 

[mysqld] 
#設置3306端口 
port = 3306 
# 設置mysql的安裝目錄 
basedir=D:\mysql-5.7 
# 設置mysql數據庫的數據的存放目錄 
datadir=D:\mysql-5.7/data 
# 容許最大鏈接數 
max_connections=200 
# 服務端使用的字符集默認爲8比特編碼的latin1字符集 
character-set-server=utf8 
# 建立新表時將使用的默認存儲引擎 
default-storage-engine=INNODB 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

[mysql] 
# 設置mysql客戶端默認字符集 
default-character-set=utf8 
#代碼結束

 


4.環境變量sql

編輯系統變量Path:添加MySQL的bin目錄進去。數據庫

5.用管理員身份運行命令提示符cmd。(若是不用管理員身份運行,將會由於權限不夠而出現錯誤:Install/Remove of the                                                                 Service Denied!) windows

6.cd到MySQL的bin目錄下。安全

7.分別執行下面三條語句:服務器

mysqld --defaults-file=my.ini --initialize-insecure

mysqld --install

net start mysql

 


8.使用mysql -u root -p登錄數據庫會提示輸入密碼或者用Navicat圖形界面直接創建鏈接的話會報錯:網絡

   ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password)

 

查看初始密碼並進行修改的方法:

1.安裝數據庫並初次啓動服務後,你須要首先關閉服務(資源管理器或者「個人電腦」-「服務」關閉)

2.mysql\data目錄下,生成了一個.err文件(等同linux下的log日誌文件,此文件會被mysql服務佔用)

 

 

 

 

 

 

 

 

 

4.記下密碼,從新啓動MySQL服務,並進入CMD命令行,在此使用mysql -u root -p登錄,鍵入密碼

5.進入數據庫後,使用set password for root@localhost = password('你的密碼'); 重置登錄密碼

此時不是使用update,update方法爲跳過驗證更新用戶數據。

6.提示Query OK,修改爲功,以後你能夠嘗試從新登陸。

 

下面是安裝版(5.5)的安裝方式詳解:

MySQL 官網下載地址:https://www.mysql.com/downloads/

訪問官網點擊:

 

 

 

 

選擇版本:

 

 

 

 

單擊Download按鈕後,會跳轉一下頁面: 

 

 

 

 

下載完畢後開始安裝步驟:

步驟1:選擇安裝類型

有3種安裝類型:Typical(典型安裝)、Complete(徹底安裝)和Custom(定製安裝)。

Typical(典型安裝)安裝只安裝MySQL服務器、mysql命令行客戶端和命令行實用程序。命令行客戶端和實用程序包括mysqldump、myisamchk和其它幾個工具來幫助你管理MySQL服務器。

Complete(徹底安裝)安裝將安裝軟件包內包含的全部組件。徹底安裝軟件包包括的組件包括嵌入式服務器庫、基準套件、支持腳本和文檔。

Custom(定製安裝)安裝容許你徹底控制你想要安裝的軟件包和安裝路徑。

 

 

 

 

 

 

步驟2:定製安裝對話框

全部可用組件列入定製安裝對話框左側的樹狀視圖內。未安裝的組件用紅色 X 圖標表示;已經安裝的組件有灰色圖標。要想更改組件,點擊該組件的圖標並從下拉列表中選擇新的選項。

能夠點擊安裝路徑右側的Change…按鈕來更改默認安裝路徑。

選擇了安裝組件和安裝路徑後,點擊Next按鈕進入確認對話框。

安裝過以後就須要對mysql配置了:

 

 

 

 

步驟3:選擇配置類型

能夠選擇兩種配置類型:Detailed Configuration(詳細配置)和Standard Configuration(標準配置)。Standard Configuration(標準配置)選項適合想要快速啓動MySQL而沒必要考慮服務器配置的新用戶。詳細配置選項適合想要更加細粒度控制服務器配置的高級用戶。

若是你是MySQL的新手,須要配置爲單用戶開發機的服務器,Standard Configuration(標準配置)應當適合你的需求。選擇Standard Configuration(標準配置)選項,則 MySQL Configuration Wizard(配置嚮導)自動設置全部配置選項,但不包括服務選項和安全選項。

Standard Configuration(標準配置)設置選項可能不符合咱們的需求。若是系統上已經安裝了其餘版本的MySQL,那麼建議選擇詳細配置。

 

 

 

 

步驟4:選擇服務器類型

能夠選擇3種服務器類型,選擇哪一種服務器將影響到MySQL Configuration Wizard(配置嚮導)對內存、硬盤和過程或使用的決策。

Developer Machine(開發機器):該選項表明典型我的用桌面工做站。假定機器上運行着多個桌面應用程序。將MySQL服務器配置成使用最少的系統資源。
Server Machine(服務器):該選項表明服務器,MySQL服務器能夠同其它應用程序一塊兒運行,例如FTP、email和web服務器。MySQL服務器配置成使用適當比例的系統資源。
Dedicated MySQL Server Machine(專用MySQL服務器):該選項表明只運行MySQL服務的服務器。假定運行沒有運行其它應用程序。MySQL服務器配置成使用全部可用系統資源。
 

 

 

 

 

步驟5:選擇儲存引擎

你能夠指出建立MySQL表時使用的表處理器。經過該選項,你能夠選擇是否使用InnoDB儲存引擎,以及InnoDB佔用多大比例的服務器資源。

Multifunctional Database(多功能數據庫):選擇該選項,則同時使用InnoDB和MyISAM儲存引擎,並在兩個引擎之間平均分配資源。建議常用兩個儲存引擎的用戶選擇該選項。
Transactional Database Only(只是事務處理數據庫):該選項同時使用InnoDB和MyISAM 儲存引擎,可是將大多數服務器資源指派給InnoDB儲存引擎。建議主要使用InnoDB只偶爾使用MyISAM的用戶選擇該選項。
Non-Transactional Database Only(只是非事務處理數據庫):該選項徹底禁用InnoDB儲存引擎,將全部服務器資源指派給MyISAM儲存引擎。建議不使用InnoDB的用戶選擇該選項。
這裏簡單介紹一下,InnoDB和MyISAM是在使用MySQL最經常使用的兩個表類型,各有優缺點,視具體應用而定。基本的差異爲:MyISAM類型不支持事務處理等高級處理,而InnoDB類型支持。MyISAM類型的表強調的是性能,其執行數度比 InnoDB類型更快,可是不提供事務支持,而InnoDB提供事務支持及外鍵等高級數據庫功能。

 

 

 

 

 

步驟6:選擇InnoDB數據文件存放目錄

 

 

 

 

步驟7:設置併發鏈接數設置

限制所建立的與MySQL服務器之間的並行鏈接數量很重要,以便防止服務器耗盡資源。

Decision Support(決策支持)(DSS)/OLAP:若是服務器不須要大量的並行鏈接能夠選擇該選項。假定平均並行鏈接數爲20。
Online Transaction Processing(聯機事務處理)(OLTP):若是你的服務器須要大量的並行鏈接則選擇該選項。最大鏈接數設置爲500。
Manual Setting(人工設置):選擇該選項能夠手動設置服務器並行鏈接的最大數目。從前面的下拉框中選擇並行鏈接的數目,若是你指望的數目不在列表中,則在下拉框中輸入最大鏈接數。
 

 

 

 

 

步驟8:聯網選項

在Networking Options(網絡選項)對話框中能夠啓用或禁用TCP/IP網絡,並配置用來鏈接MySQL服務器的端口號。默認狀況啓用TCP/IP網絡。要想禁用 TCP/IP網絡,取消選擇Enable TCP/IP Networking選項旁邊的檢查框。

默認使用3306端口。要想更訪問MySQL使用的端口,從下拉框選擇一個新端口號或直接向下拉框輸入新的端口號。若是你選擇的端口號已經被佔用,將提示確認選擇的端口號。

 

 

 

 

 

步驟9:選擇字符集

MySQL服務器支持多種字符集,能夠設置適用於全部表、列和數據庫的默認服務器字符集。使用Character Set(字符集對話框)來更改 MySQL服務器的默認字符集。

Standard Character Set(標準字符集):若是想要使用Latin1作爲默認服務器字符集,則選擇該選項。Latin1用於英語和許多西歐語言。
Best Support For Multilingualism(支持多種語言):若是想要使用UTF8作爲默認服務器字符集,則選擇該選項。UTF8能夠 將不一樣語言的字符儲存爲單一的字符集。
Manual Selected Default Character Set/Collation(人工選擇的默認字符集/校對規則):若是想要手動選擇服務器的默認字符集,請選擇該項。從下拉列表中選擇指望的字符集。
我在配置的過程當中只須要修改成Manual Selected Default Character Set/Collation爲utf8

 

 

 

 

 

步驟10:設置服務

在基於Windows NT的平臺上,能夠將MySQL服務器安裝成服務。安裝成服務,系統啓動時能夠自動啓動MySQL服務器,甚至出現服務故障時能夠隨Windows自動啓動。

默認狀況,MySQL Configuration Wizard(配置嚮導)將MySQL服務器安裝爲服務,服務名爲MySQL。若是你不想安裝服務,取消Install As Windows Service選項旁邊的選擇框。能夠從下拉框選擇新的服務名或在下拉框輸入新的服務名來更改服務名。

要想將MySQL服務器安裝爲服務,可是不自動啓動,不選中Launch the MySQL Server Automatically選項旁邊的檢查框。

Include Bin Directory in Windows PATH 選擇該項的話就是講bin目錄放在windows的path中咱們能夠經過命令行來使用bin目錄下面的可執行文件

 

 

 

 

 

步驟11:安全選項

強烈建議爲你的MySQL服務器設置一個root密碼,默認狀況MySQL Configuration Wizard(配置嚮導)要求你設置一個root密碼。若是你不想設置root密碼,不選中Modify Security Settings(修改安全設定值)選項旁邊的選擇框。

要想設置root密碼,在New root password(輸入新密碼)和Confirm(確認)兩個框內輸入指望的密碼。若是從新配置已有的服務器,你還須要Current root password(當前root密碼)框內輸入已有的root密碼。

要想防止經過網絡登陸,不選中Enable root access from remote machines(不容許遠程鏈接)選項旁邊的框。這樣能夠提升安全。

要想建立一個匿名用戶帳戶,選中Create An Anonymous Account(建立匿名帳戶)選項旁邊的框。建立匿名帳戶會下降服務器的安全,並形成登陸和許可困難。所以不建議。

 

 

 

 

步驟12:到這裏全部的配置操做都已經完成,單擊Execute按鈕執行配置。

 

 

 

 

步驟13:過了幾分鐘,出現以下的提示界面就表明MySQL配置已經結束了,並提示了成功的信息。

 

 

二、本地dos下可以成功的鏈接到mysql數據庫以後,嘗試着遠程的鏈接,配置以下

設置遠程訪問的方式

Mysql默認是不能夠經過遠程機器訪問的,經過下面的配置能夠開啓遠程訪問 

在MySQL Server端: 

執行mysql 命令進入mysql 命令模式, 

Sql代碼 
  1. mysql> use mysql;   
  2. mysql> GRANT ALL ON *.* TO user@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;   

#這句話的意思 ,容許任何IP地址(上面的 % 就是這個意思)的電腦 用admin賬戶  和密碼(admin)來訪問這個MySQL Server   

#必須加相似這樣的賬戶,才能夠遠程登錄。 root賬戶是沒法遠程登錄的,只能夠本地登錄  

遠程訪問:

  1. mysql -h172.21.5.29 -uuser -p123456  便可了
  2. //172.21.5.29就是MySQL Server的IP地址,user就是剛纔在 172.21.5.29上設置的遠程訪問賬戶

  另外你也能夠在一個機器上模擬遠程訪問,就是多開幾個終端,方便測試是否能夠遠程訪問。

 

 

 

三、mysql登陸的時候登陸的格式   

 

1.鏈接
    本地鏈接:
        mysql -u root -p回車
        密碼
    遠程鏈接:
        mysql -h ip -u 賬號 -p回車
        mysql -h 127.0.0.1 -u root -p
       遠程鏈接,必須通過受權

 

  遠程鏈接,必須通過受權 :具體的受權過程見   本博文第二部分:  (二、本地dos下可以成功的鏈接到mysql數據庫以後,嘗試着遠程的鏈接)

 

 

 

參考http://www.javashuo.com/article/p-qjyudgjj-bw.html

相關文章
相關標籤/搜索