首頁 資料庫 mysql教程 精细讲解远程安全如何使用MySQL GUI工具_MySQL

精细讲解远程安全如何使用MySQL GUI工具_MySQL

Jun 01, 2016 pm 02:04 PM
mysql 使用 如何 安全 工具 講解 遠端

mysqlGUImysql管理工具

 

MySQL作为数据库,简直就是易用的代名词,绝大多数数据库驱动的web应用程序都选择它做为自己的数据库。正因如此,MySQL被应用于很多WEB服务器上。虽然说MySQL的命令行工具确实有用,但要它完成任务有时实在是在跟时间过不去,除非你对SQL语法已经通吃,熟到炉火纯青的地步。正是由于这个原因,像PhpMyAdmin之类的工具已经变得如此流行。

 

MySQL开发者们已经开始使用他们自己的GUI工具,它们能够用来和本地或远程的MYSQL数据库进行连接。这些工具包括MySQL Administrator、MySQL Query Browser、以及MySQL Workbench。它们都是不错的图形界面的工具,简化了对MySQL数据库的创建和操作。

 

使用这些工具操作远程数据库的问题是,它们通常要求你使MySQL对WEB接口进行监听;而大多数MySQL管理员只会选择对本地主机或某个套接字开启MySQL监听,而不会允许远程连接。这是很好的安全习惯;可是,它让你不花出一点点努力就别想舒舒服服地远程使用这些GUI工具。这里使用ssh隧道[2](tunnel)进行连接效果极好。它不仅允许高强度验证和加密,而且对于MySQL只监听本地连接的设定也毫不妥协。

首先,必须要保证MySQL监听本地主机[2](默认情况下它只监听本地套接字上的连接),这可以通过告诉MySQL允许WEB连接并重新启动服务器来实现。MySQL应该配置成只监听loopback接口,或者本地接口,或者WEB接口。

 

接下来,编辑你希望用来发起连接的主机上的~/.ssh/config文件,并插入如下内容:

 

<ccid_code></ccid_code>Host remotesql

?Hostname webserver.domain.com

?User joe

?LocalForward *:13306 localhost:3306
登入後複製

 

这会以用户joe连接webserver.domain.com,并且把本地系统上的13306端口转发(forward)到webserver.domain.com的3306端口(这是标准MySQL端口)。注意我们没有把被转发端口和本地机器上的本地接口进行绑定,而是指向了所有接口;这就是说我们可以连上me.domain.com的13306端口(假设me.domain.com是本地工作站的名字),而不是去连接本地主机上的13306端口(这很重要,因为这些GUI工具会试图使用一个套接字来连接本地主机,而这不是我们希望的。)现在你可以发起连接,方法是执行:

 

<ccid_code></ccid_code>$ ssh -f -N remotesql
登入後複製

 

最后,激活MySQL的管理员账户,并且通过你的信任证书,让它连接me.domain.com的13306端口(而不管它是用户账户还是根账户)。为了正常连接,你可能不得不给user@localhost.localdomain许可。

 

这样做之后,你将能够使用本地WEB上的任何一个系统,跨越Internet而又毫无风险的连接远程数据库(除非本地机器上防火墙规则阻止了它),这样之后,你仍然可以使用本地的MySQL命令行工具操作远程数据库:

 

 

<ccid_code></ccid_code>$ mysql -u root -p -h me.domain.com -P 13306
登入後複製
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1317
25
PHP教程
1268
29
C# 教程
1248
24
幣安廣場怎麼樣可靠嗎 幣安廣場怎麼樣可靠嗎 May 07, 2025 pm 07:18 PM

幣安廣場(Binance Square)是幣安交易所提供的一個社交媒體平台,旨在為用戶提供一個交流和分享加密貨幣相關信息的空間。本文將詳細探討幣安廣場的功能、可靠性以及用戶體驗,幫助你更好地了解這個平台。

MySQL與PhpMyAdmin:了解關鍵差異 MySQL與PhpMyAdmin:了解關鍵差異 May 06, 2025 am 12:17 AM

MySQL是數據庫管理系統,phpMyAdmin是管理MySQL的Web工具。 1.MySQL用於存儲和管理數據,支持SQL操作。 2.phpMyAdmin提供圖形界面,簡化數據庫管理。

MySQL與Oracle:了解許可和成本 MySQL與Oracle:了解許可和成本 May 03, 2025 am 12:19 AM

MySQL採用GPL和商業許可,適合小型和開源項目;Oracle採用商業許可,適合需要高性能的企業。 MySQL的GPL許可免費,商業許可需付費;Oracle許可費用按處理器或用戶計算,成本較高。

phpmyadmin的功能:與MySQL(SQL)互動 phpmyadmin的功能:與MySQL(SQL)互動 May 07, 2025 am 12:16 AM

phpMyAdmin通過Web界面簡化MySQL數據庫管理。 1)創建數據庫和表:使用圖形界面輕鬆操作。 2)執行複雜查詢:如JOIN查詢,通過SQL編輯器實現。 3)優化和最佳實踐:包括SQL查詢優化、索引管理和數據備份。

mysql:引擎,phpmyadmin:用戶界面 mysql:引擎,phpmyadmin:用戶界面 May 04, 2025 am 12:02 AM

MySQL和phpMyAdmin是強大的數據庫工具,它們的結合為數據庫管理提供了便利。 MySQL的高性能、可擴展性和安全性使其成為數據庫引擎的首選,而phpMyAdmin的數據庫管理、數據導入導出和用戶管理功能則簡化了數據庫操作。通過實際案例展示了它們如何配合使用,並提供了優化策略,如索引優化、查詢優化、緩存機制和phpMyAdmin配置調整,以提升性能。

Navicat和Mysql:完美的合作夥伴關係 Navicat和Mysql:完美的合作夥伴關係 May 05, 2025 am 12:09 AM

Navicat和MySQL是絕配,因為它們能提高數據庫管理和開發效率。 1.Navicat簡化了MySQL的操作,通過圖形界面和自動生成SQL語句提升工作效率。 2.Navicat支持多種連接方式,方便本地和遠程管理。 3.它提供了強大的數據遷移和同步功能,適合高級用法。 4.Navicat有助於性能優化和最佳實踐,如定期備份和查詢優化。

比較SQL和MySQL:語法和功能 比較SQL和MySQL:語法和功能 May 07, 2025 am 12:11 AM

SQL和MySQL的區別與聯繫如下:1.SQL是標準語言,用於管理關係數據庫,MySQL是基於SQL的數據庫管理系統。 2.SQL提供基本CRUD操作,MySQL在此基礎上增加了存儲過程、觸發器等功能。 3.SQL語法標準化,MySQL在某些地方有改進,如LIMIT用於限制返回行數。 4.使用示例中,SQL和MySQL的查詢語法略有不同,MySQL的JOIN和GROUPBY更直觀。 5.常見錯誤包括語法錯誤和性能問題,MySQL的EXPLAIN命令可用於調試和優化查詢。

MySQL:SQL的實際應用 MySQL:SQL的實際應用 May 08, 2025 am 12:12 AM

MySQL受歡迎的原因是其性能卓越且易於使用和維護。 1.創建數據庫和表:使用CREATEDATABASE和CREATETABLE命令。 2.插入和查詢數據:通過INSERTINTO和SELECT語句操作數據。 3.優化查詢:使用索引和EXPLAIN語句提升性能。

See all articles