mysql服務器與客戶端連接,mysql的客戶端和服務端

本文目錄一覽:

mysql客戶端如何連接服務器

方法如下:

、進入mysql,創建一個新用戶kay:

2、 格式:grant 權限 on 數據庫名.表名 用戶@登錄主機 identified by “用戶密碼”;

grant select,update,insert,delete on *.* to kay@192.168.1.8 identified by “kaypass”;

3、 查看結果,執行:

use mysql;

select host,user,password from user;

可以看到在user表中已有剛才創建的kay用戶。host字段表示登錄的主機,其值可以用IP,也可用主機名,

將host字段的值改為%就表示在任何客戶端機器上能以kay用戶登錄到mysql服務器,建議在開發時設為%。

update user set host = ‘%’ where user = ‘kay’;

還有一個方法::

A、 ./mysqladmin -uroot -p21century reload

./mysqladmin -uroot -p21century shutdown

B、./mysqld_safe –user-root

記住:對授權表的任何修改都需要重新reload,即執行第3步。

如果經過以上3個步驟還是無法從客戶端連接,請執行以下操作,在mysql數據庫的db表中插入一條記錄:

use mysql;

insert into db values(‘192.168.88.234′,’%’,’xuys’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’);

update db set host = ‘%’ where user = ‘xuys’;

重複執行上面的第2、3步。

配置skip-name-resolve後,客戶端無法連上mysql

配置skip-name-resolve後,客戶端無法連上mysql

原因是由於mysql對連接的客戶端進行DNS反向解析。

有2種解決辦法:

1,把client的ip寫在mysql服務器的/etc/hosts文件里,隨便給個名字就可以了。

2,在 my.cnf 中加入 skip-name-resolve 。

對於第一種方法比較笨,也不實用,那麼 skip-name-resolve 選項可以禁用dns解析,但是,這樣不能在mysql的授權表中使用主機名了,只能使用IP。

我理解mysql是這樣來處理客戶端解析過程的,

1,當mysql的client連過來的時候,服務器會主動去查client的域名。

2,首先查找 /etc/hosts 文件,搜索域名和IP的對應關係。

3,如果hosts文件沒有,則查找DNS設置,如果沒有設置DNS服務器,會立刻返回失敗,就相當於mysql設置了skip-name-resolve參數,如果設置了DNS服務器,就進行反向解析,直到timeout。

註:所謂反向解析是這樣的:

mysql接收到連接請求後,獲得的是客戶端的ip,為了更好的匹配mysql.user里的權限記錄(某些是用hostname定義的)。

如果mysql服務器設置了dns服務器,並且客戶端ip在dns上並沒有相應的hostname,那麼這個過程很慢,導致連接等待。

添加skip-name-resolve以後就跳過這個過程了。

服務端wampserver與客戶端navicat for mysql的連接後顯示沒有連接

連接不成功。

解決方法如下。

1、我的電腦,右擊-管理-服務,找到Mysql,重啟一下。

2、若重啟方法不行,在navicat的連接屬性中將裡面的主機名或者IP修改為127.0.0.1。

客戶端連接服務器Mysql數據庫

NowString = “GetDate()”

‘–連接名(SqlLocalName)(本地用(local),外地用IP)

Const SqlDatabaseName = “數據庫名稱”

Const SqlUsername = “用戶名”

Const SqlPassword = “密碼”

Const SqlLocalName = “數據庫服務器”

如果使用mysql推薦使用軟件讀取數據庫navicat8直接將數據庫導入進去就可以了!

可以使用這個方法連接,也可以直接連接字符串!

如果數據庫密碼或者賬號改變了在這裡就直接更改就可以了 參考資料:

怎麼鏈接一個服務器上的mysql數據庫

要連接一個服務器上的mysql數據庫首先需要知道這個服務器的ip地址、mysql數據庫的用戶名和密碼還有端口號(默認是3306)。然後通過Navicat Premium這個軟件來完成,具體步驟如下:

步驟1:電腦上安裝Navicat Premium(可以百度搜索“Navicat Premium”然後下載)

步驟2:安裝完畢,打開Navicat Premium,點擊“連接”,然後下拉選擇“MySQL”

步驟3:打開MySQL的新建連接界面,然後給連接取個名字並輸入已知MySQL數據庫所在服務器的IP地址、數據庫端口(默認3306)、用戶名、密碼,確保沒問題之後點擊“測試連接”,如果提示“連接成功”,則說明輸入的各項參數是正確的。

步驟4:測試通過之後點擊“確定”,即可成功連接服務器上面的MySQL數據庫,在裡面就可以面各個數據庫的數據了。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/307468.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-02 18:06
下一篇 2025-01-02 18:06

相關推薦

  • 如何修改mysql的端口號

    本文將介紹如何修改mysql的端口號,方便開發者根據實際需求配置對應端口號。 一、為什麼需要修改mysql端口號 默認情況下,mysql使用的端口號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • 服務器安裝Python的完整指南

    本文將為您提供服務器安裝Python的完整指南。無論您是一位新手還是經驗豐富的開發者,您都可以通過本文輕鬆地完成Python的安裝過程。以下是本文的具體內容: 一、下載Python…

    編程 2025-04-29
  • STUN 服務器

    STUN 服務器是一個網絡服務器,可以協助網絡設備(例如 VoIP 設備)解決 NAT 穿透、防火牆等問題,使得設備可以正常地進行數據傳輸。本文將從多個方面對 STUN 服務器做詳…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL數據庫 在使用Python操作MySQL之前,我們需要先連接MySQL數據庫。在Python中,我…

    編程 2025-04-29
  • 解決docker-compose 容器時間和服務器時間不同步問題

    docker-compose是一種工具,能夠讓您使用YAML文件來定義和運行多個容器。然而,有時候容器的時間與服務器時間不同步,導致一些不必要的錯誤和麻煩。以下是解決方法的詳細介紹…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28
  • MySQL左連接索引不生效問題解決

    在MySQL數據庫中,經常會使用左連接查詢操作,但是左連接查詢中索引不生效的情況也比較常見。本文將從多個方面探討MySQL左連接索引不生效問題,並給出相應的解決方法。 一、索引的作…

    編程 2025-04-28
  • Python調用crt telnet客戶端的實現

    本篇文章將詳細介紹如何使用Python調用crt telnet客戶端。我們將從以下幾個方面進行闡述: 一、安裝crt telnet客戶端 首先,我們需要下載並安裝crt telne…

    編程 2025-04-28
  • 如何選擇MySQL服務器文件權限

    MySQL是一種流行的關係型數據庫管理系統。在安裝MySQL時,選擇正確的文件權限是保證安全和性能的重要步驟。以下是一些指導您選擇正確權限的建議。 一、權限選擇 MySQL服務器需…

    編程 2025-04-27

發表回復

登錄後才能評論