本文目錄一覽:
- 1、mysql客戶端如何連接服務器
- 2、配置skip-name-resolve後,客戶端無法連上mysql
- 3、服務端wampserver與客戶端navicat for mysql的連接後顯示沒有連接
- 4、客戶端連接服務器Mysql數據庫
- 5、怎麼鏈接一個服務器上的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