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-tw/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

發表回復

登錄後才能評論