Navicat連接遠程服務器之高級篇
赤峰網站制作公司哪家好,找成都創新互聯公司!從網頁設計、網站建設、微信開發、APP開發、響應式網站建設等網站項目制作,到程序開發,運營維護。成都創新互聯公司于2013年創立到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選成都創新互聯公司。
Navicat是一套快速、可靠的數據庫管理工具,要成功地創建一個新的連接到本機或遠程服務器,不僅要在常規選項卡中設置連接屬性,還需要設置高級連接屬性。
MySQL和MariaDB連接
編碼:當使用MySQL字符集,選擇一個代碼頁來和MySQL服務器溝通。
保持連接間隔(秒):此選項允許通過ping保持連接。可以在編輯欄設置ping與ping之間的間隔。
使用壓縮:此選項使用壓縮通訊協定。客戶端和服務器支持zlib壓縮,以及客戶端需要壓縮。
使用名稱管道、套接字:勾選此選項,Navicat使用本機連接的套接字文件。
Oracle連接
角色:指示數據庫用戶用Default、SYSOPER或SYSDBA系統權限連接。
保持連接間隔(秒):此選項允許通過ping保持連接。可以在編輯欄設置ping與ping之間的間隔。
作業系統驗證:勾選此選項,Oracle數據庫使用Windows用戶登錄證書來驗證數據庫用戶。
PostgreSQL連接
保持連接間隔(秒):此選項允許通過ping保持連接。可以在編輯欄設置ping與ping之間的間隔。
SQLite連接
已加密:當連接到已加密的SQLite數據庫,啟用這個選項并提供密碼。
已附加的數據庫:在連接中附加或分離數據庫。
SQL Server連接
初始數據庫:連接時,用戶連接到的初始數據庫。
保持連接間隔(秒):此選項允許通過ping保持連接。可以在編輯欄設置ping與ping之間的間隔。
以上是Navicat連接遠程服務器高級連接選項卡中的內容,想要了解更多Navicat教程,可參考Navicat中文官網。
具體教程索引自:
使用“Ctrl + R”組合鍵快速打開cmd窗口,并輸入“cmd”命令,打開cmd窗口。
使用“mysql -uroot -proot”命令可以連接到本地的mysql服務。
使用“use mysql”命令,選擇要使用的數據庫,修改遠程連接的基本信息,保存在mysql數據庫中,因此使用mysql數據庫。
使用“GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;”命令可以更改遠程連接的設置。
使用“flush privileges;”命令刷新剛才修改的權限,使其生效。
使用“select host,user from user;”查看修改是否成功。
第一:更改 “mysql” 數據庫里的 “user” 表里的 “host” 項,從”localhost”改稱'%'。
或者新加條記錄,“host” 項為要訪問的ip地址,并授權。重啟mysql服務。
第二:在系統防火墻添加例外端口:3306,并允許例外。
錯誤提示:
ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server
的解決方法:
1。改表法。可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那臺電腦,登入mysql后,更改 "mysql" 數據庫里的 "user" 表里的 "host" 項,從"localhost"改稱"%"
1.mysql -u root -pvmware
mysqluse mysql;
mysqlupdate user set host = '%' where user = 'root';
mysqlselect host, user from user;
2. 授權法。例如,你想myuser使用mypassword從任何主機連接到mysql服務器的話。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允許用戶myuser從ip為192.168.1.3的主機連接到mysql服務器,并使用mypassword作為密碼
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
3.在window自帶的防火墻里的例外添加3306端口
總結:
mysql -u root -p
mysqluse mysql;
mysqlselect 'host' from user where user='root';
mysqlupdate user set host = '%' where user ='root';
mysqlflush privileges;
mysqlselect 'host' from user where user='root';
第一句是以權限用戶root登錄
第二句:選擇mysql庫
第三句:查看mysql庫中的user表的host值(即可進行連接訪問的主機/IP名稱)
第四句:修改host值(以通配符%的內容增加主機/IP地址),當然也可以直接增加IP地址
第五句:刷新MySQL的系統權限相關表
第六句:再重新查看user表時,有修改。。
重起mysql服務即可完成。
mysql開啟遠程連接:
以 root用戶登入mysql
GRANT all privileges ON wang.* TO 'wang'@'%' identified by 'wang';
flush privileges;
請點擊輸入圖片描述
修改配置文件
vi /etc/mysql/my.cnf
把bind-address ? ? ? ? ? = 127.0.0.1 ?這行注掉
重啟數據庫
service mysql restart
請點擊輸入圖片描述
本地測試連接3306端口
telnet 192.168.1.77 3306 ? 若已連通
確定已安裝mysql客戶端which mysql
/usr/bin/mysql
然后mysql -uwang -h192.168.1.77 -p ?看能否登錄
請點擊輸入圖片描述
外網如何利用網絡輔助nat123實現訪問內網mysql數據庫?
網絡環境:動態公網IP。
明確mysql數據庫內網訪問地址端口,確保mysql數據庫服務正常,在內網可以正常訪問連接。內網使用nat123動態域名解析。內網服務器安裝nat123客戶端,并使用它。登陸。進入主面板/域名解析列表/添加域名。選擇動態域名解析記錄,使用二級域名,或自己的域名。鼠標放在輸入框有向導提示。
請點擊輸入圖片描述
路由器端口映射,路由映射mysql數據庫訪問端口。
因為公網IP是在路由器上的,外網訪問時,需要經過路由,需要在路由器上做端口映射,將內網mysql數據庫訪問端口打通。路由器端口映射位置:轉發規則/虛擬服務器/添加允許外網訪問端口和協議。我的mysql數據庫端口是默認的3306,我內網對應mysql數據庫主機的內網IP地址是192.168.1.22。
請點擊輸入圖片描述
外網訪問時,使用動態解析域名。
在外網訪問mysql數據庫時,使用動態解析域名進行連接訪問。域名是不變的,可以上網即可訪問,再也不擔心動態公網IP變化的問題。
請點擊輸入圖片描述
分享名稱:怎么連接到遠程mysql 怎么連接到遠程數據庫
文章鏈接:http://m.newbst.com/article40/hihjeo.html
成都網站建設公司_創新互聯,為您提供企業建站、定制開發、搜索引擎優化、網站改版、ChatGPT、手機網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯