本文目錄一覽:
- 1、用什麼管理工具管理mysql數據庫
- 2、怎麼通過外網管理服務器上的mysql數據庫
- 3、mysql一般用什麼管理工具?
- 4、如何監控MySQL
- 5、怎麼啟動mysql數據庫服務器
- 6、如何使用phpmyadmin管理mysql數據庫
用什麼管理工具管理mysql數據庫
mysql數據庫管理工具navicat for mysql,對於不怎麼喜歡圖形界面或者不太方便使用SQL的時候。我們可以通過用這個圖形界面數據庫管理工具來管理mysql,本經驗咗嚛就簡單介紹一下怎麼用navicat for mysql管理連接mysql數據庫
工具/原料
navicat for mysql
Navicate for mysql
1
下載安裝軟件
使用navicate for mysl 之前當然先下載該軟件,可以通過百度搜索查找 navicate 特別注意一下,請認準百度安全驗證最好到官方網站,或者正規軟件下載站下載
2
下載好軟件之後,進行安裝navicat for mysql(安裝過程之間注意一下插件的自定義選擇)
Navicat for mysql 怎麼用?
連接數據庫
打開navicat for mysql之後找到,文件—-新建連接– 如下圖
連接參數填寫
在出現的連接設置裏面,有很多選項都是針對需要連接的數據庫的賬號信息
連接名:可以任意填寫,方便以後識別區分即可
主機名或IP: 填寫服務器的主機名(必須要能解析的)或者服務器IP地址,如果是本機可 以填寫localhost 或 127.0.0.1
端口:默認是3306 如果修改了其他端口,需要對應
密碼:就是用戶名root密碼或者其他mysql用戶的密碼
設置好連接數據庫的參數之後,點擊下方的「連接」如圖出現「連接成功」即設置成功
數據庫管理
連接上數據庫之後,在左側會顯示當前mysql所有的數據庫。點擊對應的數據庫,能查看當前數據庫下面的表
添加刪除數據庫
如果需要添加刪除數據庫的話,很簡單選擇需要操作的數據庫,鼠標右鍵選擇操作即可
添加刪除表
同樣對於數據庫下方的表,如果要新建的話點擊選擇 表—新建
對於新建的表,名和類型都可以手動輸入指定選擇。設置好之後,點擊保存輸入表名即可完成操作
點擊添加好的表,或數據庫的表。雙擊之後右側會列出當前表的詳細列項目和屬性
如何使用命令行
雖然是圖形化管理工具,但是對於很多操作其實還是需要SQL命令會更加方便。進入sql命令行界面,點擊「工具」–「命令列界面」如下圖箭頭位置
隨後在右下方空白區域進入了SQL命令行界面,操作方法和普通進入mysql命令行界面一樣使用命令。如果需要清除當前屏幕內容,可以點擊「清除」即可
其他功能
對於之前數據庫已經導出的sql文件,或者寫好的sql命令語句。可以通過選擇需要導入的數據庫,或表 右鍵選項「運行sql文件」
END
注意事項
navicat for mysql圖形管理工具,還有很多各種高級設置功能。咗嚛本經驗就截圖介紹部分常用的數據庫操作方法,後續有相關小技巧請留意咗嚛經驗,謝謝!
本經驗為咗嚛原創操作截圖,百度經驗首發。未經許可,謝絕轉載!如果有疑問請給小編留言,謝謝多多支持!
怎麼通過外網管理服務器上的mysql數據庫
在開始-運行裏面輸入mstsc打開遠程連接。該經驗純屬原創,一個個截圖的!
輸入賬號密碼登陸服務器.。整個百度都沒有這個方法!
打開iis管理器,可以看到網站-默認網站-phpmyadmin,這個就是需要管理的mysql數據庫。
雙擊默認網站,選擇屬性。可以看到有個高級選項
點擊高級,可以看到有ip地址,tcp端口和主機頭。端口默認打開的是80端口,主機頭默認是空,這時我們點擊編輯將自己解析在此服務器上的域名輸入進去,確定。
最後在瀏覽器輸入指向的域名,即可看到管理phpmyadmin的界面。登陸賬號密碼即可管理了!
mysql一般用什麼管理工具?
1. Induction
Induction是一款用於理解數據關係的開源管理工具,它可用來探索行/列,運行查詢和數據可視化等方面。該工具支持多種數據庫,包括PostgreSQL,MySQL,SQLite,Redis以及MongoDB。此外,Induction還可以通過編寫添加其他新的適配器。
2. Pinba
Pinba 是一種MySQL存儲引擎,用於PHP實時監控和數據服務器的MySQL只讀接口。它整理並處理通過UDP發送的數據,並以可讀的簡單報告的形式統計顯示多個PHP進程。為了獲取下一代更為複雜的報告和統計數據,Pinba提供了原始數據的只讀接口。
3. DB Ninja
DbNinja是一款先進的基於Web的MySQL數據庫管理與開發應用程序。它是遠程訪問託管服務器的必然之選。DbNinja支持所有最新的功能,包括觸發器、事件、視圖、存儲過程和外鍵等。此外,它還可以導入和備份數據、MySQL對象結構以及管理用戶等。DbNinj的用戶界面功能完備且清新美觀,可安全地運用於任何瀏覽器及任何操作系統中。
4. DB Tools Manager
DBManager是一款功能強大的數據管理應用程序。作為最先進的應用程序,DBManager內置支持MySQL、PostgreSQL、Interbase/Firebird、 SQLite,DBF表、MSAccess,MSSQL服務器,Sybase,Oracle和ODBC數據庫引擎等一些新特性。DBManager目前擁有個人和企業兩個版本,用戶可按需選擇使用。
5. Dbeaver
DBeaver是一款免費的數據庫管理應用程序,可運用於多種不同的引擎,包括MySQL,MSSQL,Oracle、SQLite、Sybase和Firebird等等。由Java編寫而成,該應用程序適用於所有主流操作系統(Windows、Mac和Linux)。它能處理包括元數據編輯(表、列、鍵、索引)、自定義SQL執行、用戶管理、多連接等在內的所有主要任務。
6. SqlWave
SQLWave是一種簡單、快速且易用的MySQL客戶端。用戶可通過該工具輕鬆地連接到遠程主機。SqlWave支持所有MySQL的最新版本,包括它用來管理數據庫結構的所有最新功能,如工作表、視圖、存儲過程、函數、事件、外鍵和觸發器等。
7. MyWebSQL
MyWebSQL主要用於管理基於Web的MySQL數據庫。與桌面應用程序的借口工作流程相似,用戶無需切換網頁即可完成一些簡單的操作。如果您正在操作桌面,只用登數據庫,就可以管理您的數據庫了。
8. Navicat
Navicat是MySQL和MariaDB數據庫管理與開發理想的解決方案。它可同時在一個應用程序上連接MySQL和MariaDB數據庫。這種兼容前端為數據庫提供了一個直觀而強大的圖形界面管理、開發和維護功能,為初級MySQL和MariaDB開發人員和專業開發人員都提供了一組全面的開發工具。
9. SQLyog
SQLyog是一款功能最強大的MySQL管理工具,它綜合了MySQL工作台、php MyAdmin和其他MySQL前端及MySQL GUI工具的特點。該款應用程序可以同時連接任意數量級的MySQL服務器,用於測試和生產。所有流程僅需登錄MySQL root以收集數據,用戶無需安裝在MySQL服務器上。
10. Sequel Pro
Sequel Pro是基於MySQL數據庫的一種快速易用的Mac數據庫管理應用程序。用戶可通過Sequel Pro在本地和遠程服務器上直接訪問MySQL數據庫。不過,Sequel Pro的最新版本開始添加全屏支持內置。
11. HeidiSQL
HeidiSQL是一種專為web開發人員設計的有用且可靠的工具,可用於當前最受歡迎的MySQL服務器,微軟SQL數據庫和PostgreSQL。該工具可提供瀏覽和編輯數據、創建和編輯表格、視圖、過程、觸發器和日誌安排等事件。此外,您還可以導出結構和數據至SQL文件、剪貼板或其他服務器。
12. MyDB Studio
MyDB Studio是一款免費的MySQL數據庫管理器應用程序。該工具強大到您幾乎可以獲取到任何想要的功能,並能夠連接到無限量級的數據庫。通過創建、編輯或刪除數據庫、表格和記錄,就可以備份/恢復並導出為多個格式。
13. SQL Lite Manger
SQL Lite Manager是一款基於web的開源應用程序,用於管理無服務器、零配置SQL Lite數據庫。該程序是用PHP寫成,除了記錄和應用表格格上的每一步操作,還可以控制多個數據庫。SQL Lite Manager可用於查詢數據,將MySQL查詢轉化為兼容SQL Lite數據庫,並能創建和編輯觸發器。SQL Lite Manager有多種皮膚選項,是一個含現成語言文件的多語言資源。
14. Database Master
Database Master是一個現代的、強大的、直觀且易用的數據庫管理程序。它以一個一致而現代的界面適用於MongoDB、MySQL、PostgreSQL、FireBird、 SQL Lite、MS SQL Server、SQL Azure、Oracle、IBM DB2、IBM Informix、Netezza、Ingres以及EffiProz等數據庫。Database Master簡化了管理、查詢、編輯、可視化、設計和報告數據庫系統。用戶可以通過ODBC與OleDB連接任何數據庫系統,也可以訪問MS Access,MS FoxPro Database、Dbase和XML文件。
15. Chive
Chive由PHP搭建而成,是一款基於web的開源MySQL管理應用程序。此款應用程式有一個內置的編輯器,當運行複雜的查詢或易用的界面時,可用於快速瀏覽。
如何監控MySQL
首先介紹下 pt-stalk,它是 Percona-Toolkit 工具包中的一個工具,說起 PT 工具包大家都不陌生,平時常用的 pt-query-digest、 pt-online-schema-change 等工具都是出自於這個工具包,這裡就不多介紹了。
pt-stalk 的主要功能是在出現問題時收集 OS 及 MySQL 的診斷信息,這其中包括:
1. OS 層面的 CPU、IO、內存、磁盤、網絡等信息;
2. MySQL 層面的行鎖等待、會話連接、主從複製,狀態參數等信息。
而且 pt-stalk 是一個 Shell腳本,對於我這種看不懂 perl 的人來說比較友好,腳本裏面的監控邏輯與監控命令也可以拿來參考,用於構建自己的監控體系。
三、使用
接着我們來看下如何使用這個工具。
pt-stalk 通常以後台服務形式監控 MySQL 並等待觸發條件,當觸發條件時收集相關診斷數據。
觸發條件相關的參數有以下幾個:
function:
∘ 默認為 status,代表監控 SHOW GLOBAL STATUS 的輸出;
∘ 也可以設置為 processlist,代表監控 show processlist 的輸出;
variable:
∘ 默認為 Threads_running,代表 監控參數,根據上述監控輸出指定具體的監控項;
threshold:
∘ 默認為 25,代表 監控閾值,監控參數超過閾值,則滿足觸發條件;
∘ 監控參數的值非數字時,需要配合 match 參數一起使用,如 processlist 的 state 列;
cycles:
∘ 默認為 5,表示連續觀察到五次滿足觸發條件時,才觸發收集;
連接參數:host、password、port、socket。
其他一些重要參數:
iterations:該參數指定 pt-stalk 在觸發收集幾次後退出,默認會一直運行。
run-time:觸發收集後,該參數指定收集多長時間的數據,默認 30 秒。
sleep:該參數指定在觸發收集後,sleep 多久後繼續監控,默認 300 秒。
interval:指定狀態參數的檢查頻率,判斷是否需要觸發收集,默認 1 秒。
dest:監控數據存放路徑,默認為 /var/lib/pt-stalk。
retention-time :監控數據保留時長,默認 30 天。
daemonize:以後台服務運行,默認不開啟。
log:後台運行日誌,默認為 /var/log/pt-stalk.log。
collect:觸發發生時收集診斷數據,默認開啟。
∘ collect-gdb:收集 GDB 堆棧跟蹤,需要 gdb 工具。
∘ collect-strace:收集跟蹤數據,需要 strace 工具。
∘ collect-tcpdump:收集 tcpdump 數據,需要 tcpdump 工具。
怎麼啟動mysql數據庫服務器
1、在MySQL數據庫安裝時選擇過MySQL服務器隨系統啟動,但如果沒有選擇,也沒關係,可以在可以在Windows服務管理器啟動,具體在開始菜單搜索services.msc,
2、單擊出現如下圖窗口,下滑鼠標找到MySQL57:
3、右擊後點擊啟動,MySQL57旁邊狀態列顯示「已啟動」字樣,說明啟動成功。如下圖:
二、 登錄MySQL數據庫
4、 用系統命令行工具登錄,點擊開始菜單,找到附件,點擊命令提示符。
5、在命令行中輸入cd加空格然後粘貼bin路徑:cd c:\Program Files (x86)\MySQL\MySQL Server 5.7\bin 回車命令行定位到c:\Program Files (x86)\MySQL\MySQL Server 5.7\bin,在後面輸入mysql –h localhost –u root –p(這些都是安裝時設置好的)敲回車,
6、出現Enter password:在後面輸入安裝時設置的登錄密碼,按回車後出現Welcome to the MySQL monitor.說明登陸成功。如下圖:
7、用安裝時配置好的命令行工具登錄,在開始菜單,點擊MySQL 5.7 Command Line Client 或下面搜索程序框中輸入comm選擇MySQL 5.7 Command Line Client啟動DOS命令窗口。如下圖:
8、在窗口Enter password:處輸入安裝時設置的MySQL數據庫客戶端登陸密碼,回車,如果出現Welcom to the MySQL monitor.等字眼表示登陸服務器成功,可以在閃爍光標處輸入SQL可執行語言:如下圖:
如何使用phpmyadmin管理mysql數據庫
本地phpmyadmin遠程連接服務器端MySQL 首先要確定mysql遠程連接已開啟,如果沒有開啟按照下面的二個方法操作:
方法一:改表法
因為在linux環境下,默認是關閉3306端口遠程連接的,需要開啟,如果裝mysql數據庫時開啟了3306就OK了。
默認mysql帳號不允許從遠程登陸,只允許localhost訪問。登入mysql後,更改 “mysql” 數據庫 里的 “user”(遠程數據庫的名稱) 表裡的 “host” 項,把”localhost”改稱”%” 。這樣mysql就可以遠程操作了。
update user set host = ‘%’ where user = ‘root’;
注意:這樣方法只是把本機localhost訪問改為了”%”所有地址IP都可以訪問mysql服務器,這樣很不安全。默認localhost訪問的時候有所有操作權限。所以不安全!推薦用第二個方法。
方法二:授權法 (推薦使用)
(1)SQL語句:
grant select,insert,update,delete on *.* to root@”%” Identified by “password”;
允許地址IP上root用戶,密碼dboomysql來連接mysql的所有數據庫,只付給select,insert,update,delete權限。 這樣比較安全。如果只允許IP(192.168.1.1)上root用戶
訪問更安全,操作(2)
(2)SQ語句:
grant select,insert,update,delete on *.* to root@”192.168.1.1″ Identified by “password”;
只允許地址IP(192.168.1.1)上root用戶訪問更安全了。
(3)
grant all on *.* to root@”192.168.1.1″ Identified by “password”
允許地址192.168.1.1上用root用戶,密碼password來連接mysql的所有數據庫,付給所有權限。不太安全。
現在重啟mysql服務,如果服務器上安裝了防火牆,看看3306端口開啟沒,如果沒需要開啟3306端口才能用了,在linux下要開啟防火牆 打開3306 端口,編輯這個文件vi /etc/sysconfig/iptables
輸入
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
保存後在控制台輸入 /etc/init.d/iptables restart 重啟防火牆,記得一定要重啟防火牆。
配置好本地PHP環境,下載PHPMYADMIN
方法一:
(一)、下載phpmyadmin
(二)、修改libraries文件夾下的config.default.php文件或者phpmyadmin根目錄的config.inc.php文件。
1、查找$cfg[‘PmaAbsoluteUri’] ,將其值設置為本地的phpmyadmin路徑
2、查找$cfg[‘Servers’][$i][‘host’] , 將其值設置為mysql數據庫地址,例如127.0.0.1
3、查找$cfg[‘Servers’][$i][‘user’] , 將其值設置為mysql數據庫用戶名,例如admin
4、查找$cfg[‘Servers’][$i][‘password’] , 將其值設置為mysql數據庫密碼,例如admin
(三)、在本地訪問phpmyadmin 可查看遠程mysql數據庫,phpMyAdmin 3.3.1隻需要修改 $cfg[‘Servers’][$i][‘host’]的值,用戶名密碼 訪問phpmyadmin時輸入。
方法二:
1,在瀏覽器中輸入:
2,點擊「新建服務器」 ,填寫表單:
服務器名稱:主機名稱
服務器主機名:主機IP
認證方式:config
config 認證方式的用戶名:用戶名
config 認證方式的密碼:用戶密碼
3,保存後返回setup界面,點擊下載,下載的文件為 config.inc.php
4,將下載的文件 config.inc.php 複製到 /usr/share/phpmyadmin/ 目錄下
5,編輯 /usr/share/phpmyadmin/config.inc.php
添加以下代碼
/* Server: localhost [1] */
$i++;
$cfg[‘Servers’][$i][‘verbose’] = ‘主機名稱’;
$cfg[‘Servers’][$i][‘host’] = ‘主機IP’;
$cfg[‘Servers’][$i][‘port’] = ”;
$cfg[‘Servers’][$i][‘socket’] = ”;
$cfg[‘Servers’][$i][‘connect_type’] = ‘tcp’;
$cfg[‘Servers’][$i][‘extension’] = ‘mysqli’;
$cfg[‘Servers’][$i][‘auth_type’] = ‘config’;
$cfg[‘Servers’][$i][‘user’] = ‘用戶名’;
$cfg[‘Servers’][$i][‘password’] = ‘密碼’;
原創文章,作者:DYGVO,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/330423.html