㈠ 大家一般使用什麼工具開發mysql資料庫,就像使用pl/sql developer開發oracle一樣!
一般使用Navicat for Mysql。
Navicat for MySQL是一套專為MySQL設計的強大資料庫管理及開發工具。它可以用於任何3.21或以上的MySQL資料庫伺服器,並支持大部份MySQL最新版本的功能,包括觸發器、存儲過程、函數、事件、檢索、許可權管理等等。
Navicat for MySQL 使用了極好的圖形用戶界面(GUI),可以用一種安全和更為容易的方式快速和容易地創建、組織、存取和共享信息。 用戶可完全控制 MySQL 資料庫和顯示不同的管理資料,包括一個多功能的圖形化管理用戶和訪問許可權的管理工具,方便將數據從一個資料庫轉移到另一個資料庫中(Local to Remote、Remote to Remote、Remote to Local),進行檔案備份。 Navicat for MySQL 支援 Unicode,以及本地或遠程 MySQL 伺服器多連線,用戶可瀏覽資料庫、建立和刪除資料庫、編輯數據、建立或執行 SQL queries、管理用戶許可權(安全設定)、將資料庫備份/復原、匯入/匯出數據(支援 CSV, TXT, DBF 和 XML 檔案種類)等。軟體與任何 MySQL 5.0.x 伺服器版本兼容,支援 Triggers,以及 BINARY VARBINARY/BIT 數據種類等的規范。
㈡ mysql可視化工具哪個比較好用
一、phpMyAdmin
phpMyAdmin是最常用的MySQL維護工具,是一個用PHP開發的基於Web方式架構在網站主機上的MySQL管理工具,支持中文,管理資料庫非常方便。不足之處在於對大資料庫的備份和恢復不方便。
二、Navicat
Navicat是一個桌面版MySQL資料庫管理和開發工具。和微軟SQLServer的管理器很像,易學易用。Navicat使用圖形化的用戶界面,可以讓用戶使用和管理更為輕松。支持中文,有免費版本提供。
三、MySQLDumper
MySQLDumper使用PHP開發的MySQL資料庫備份恢復程序,解決了使用PHP進行大資料庫備份和恢復的問題,數百兆的資料庫都可以方便的備份恢復,不用擔心網速太慢導致中間中斷的問題,非常方便易用。這個軟體是德國人開發的,還沒有中文語言包。
四、MySQL ODBC Connector
MySQL官方提供的ODBC介面程序,系統安裝了這個程序之後,就可以通過ODBC來訪問MySQL,這樣就可以實現SQLServer、Access和MySQL之間的數據轉換,還可以支持ASP訪問MySQL資料庫。
五、MySQL GUI Tools
MySQL GUI Tools是MySQL官方提供的圖形化管理工具,功能很強大,值得推薦,可惜的是沒有中文界面。
六、MySQL Front
一款小巧的管理Mysql的應用程序.主要特性包括多文檔界面,語法突出,拖拽方式的資料庫和表格,可編輯/可增加/刪除的域,可編輯/可插入/刪除的記錄,可顯示的成員,可執行的SQL 腳本,提供與外程序介面,保存數據到CSV文件等。有中文界面的。
㈢ 用什麼工具打開修改mysql資料庫內容
mysql資料庫管理工具navicat
for
mysql,對於不怎麼喜歡圖形界面或者不太方便使用SQL的時候,可以通過用這個圖形界面資料庫管理工具來管理mysql.
打開navicat
for
mysql之後找到,文件----新建連接
在出現的連接設置裡面,有很多選項都是針對需要連接的資料庫的賬號信息
連接名:可以任意填寫,方便以後識別區分即可
主機名或IP:
填寫伺服器的主機名(必須要能解析的)或者伺服器IP地址,如果是本機可
以填寫localhost
或
127.0.0.1
埠:默認是3306
如果修改了其他埠,需要對應
密碼:就是用戶名root密碼或者其他mysql用戶的密碼
設置好連接資料庫的參數之後,點擊下方的「連接」如圖出現「連接成功」即設置成功.
㈣ 幾個常用的MySQL性能測試工具
1、mysqlslap
安裝:簡單,裝了mysql就有了
作用:模擬並發測試資料庫性能。
優點:簡單,容易使用。
不足:不能指定生成的數據規模,測試過程不清楚針對十萬級還是百萬級數據做的測試,感覺不太適合做綜合測試,比較適合針對既有資料庫,對單個sql進行優化的測試。
使用方法:
可以使用mysqlslap --help來顯示使用方法:
Default options are read from the following files in the given order:
/etc/mysql/my.cnf /etc/my.cnf ~/.my.cnf
--concurrency代表並發數量,多個可以用逗號隔開,concurrency=10,50,100, 並發連接線程數分別是10、50、100個並發。
--engines代表要測試的引擎,可以有多個,用分隔符隔開。
--iterations代表要運行這些測試多少次。
--auto-generate-sql 代表用系統自己生成的SQL腳本來測試。
--auto-generate-sql-load-type 代表要測試的是讀還是寫還是兩者混合的(read,write,update,mixed)
--number-of-queries 代表總共要運行多少次查詢。每個客戶運行的查詢數量可以用查詢總數/並發數來計算。
--debug-info 代表要額外輸出CPU以及內存的相關信息。
--number-int-cols :創建測試表的 int 型欄位數量
--auto-generate-sql-add-autoincrement : 代表對生成的表自動添加auto_increment列,從5.1.18版本開始
--number-char-cols 創建測試表的 char 型欄位數量。
--create-schema 測試的schema,MySQL中schema也就是database。
--query 使用自定義腳本執行測試,例如可以調用自定義的一個存儲過程或者sql語句來執行測試。
--only-print 如果只想列印看看SQL語句是什麼,可以用這個選項。
mysqlslap -umysql -p123 --concurrency=100 --iterations=1 --auto-generate-sql --auto-generate-sql-add-autoincrement --auto-generate-sql-load-type=mixed --engine=myisam --number-of-queries=10 --debug-info
或:
指定資料庫和sql語句:
mysqlslap -h192.168.3.18 -P4040 --concurrency=100 --iterations=1 --create-schema='test' --query='select * from test;' --number-of-queries=10 --debug-info -umysql -p123
要是看到底做了什麼可以加上:--only-print
Benchmark
Average number of seconds to run all queries: 25.225 seconds
Minimum number of seconds to run all queries: 25.225 seconds
Maximum number of seconds to run all queries: 25.225 seconds
Number of clients running queries: 100
Average number of queries per client: 0
以上表明100個客戶端同時運行要25秒
2、sysbench
安裝:
可以從http://sourceforge.net/projects/sysbench/ 下載
tar zxf sysbench-0.4.12.tar.gz
cd sysbench-0.4.12
./autogen.sh
./configure && make && make install
strip /usr/local/bin/sysbench
安裝時候可能會報錯,後來發現個好文 http://blog.csdn.net/icelemon1314/article/details/7004955 怕以後找不到,也貼過來吧
1.如果mysql不是默認路徑安裝,那麼需要通過指定--with-mysql-includes和--with-mysql-libs參數來載入mysql安裝路徑
2.如果報錯:
../libtool: line 838: X--tag=CC: command not found
../libtool: line 871: libtool: ignoring unknown tag : command not found
../libtool: line 838: X--mode=link: command not found
../libtool: line 1004: *** Warning: inferring the mode of operation is deprecated.: command not found
../libtool: line 1005: *** Future versions of Libtool will require --mode=MODE be specified.: command not found
../libtool: line 2231: X-g: command not found
../libtool: line 2231: X-O2: command not found
那麼執行下根目錄的:autogen.sh文件,然後重新configure && make && make install
3.如果報錯:
sysbench: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
那麼執行下:
n -s /usr/local/mysql5.5/mysql/lib/libmysqlclient.so.18 /usr/lib64/
4.如果執行autogen.sh時,報如下錯誤:
./autogen.sh: line 3: aclocal: command not found
那麼需要安裝一個軟體:
yum install automake
然後需要增加一個參數:查找: AC_PROG_LIBTOOL 將其注釋,然後增加AC_PROG_RANLIB
作用:模擬並發,可以執行CPU/內存/線程/IO/資料庫等方面的性能測試。資料庫目前支持MySQL/Oracle/PostgreSQL
優點:可以指定測試數據的規模,可以單獨測試讀、寫的性能,也可以測試讀寫混合的性能。
不足:測試的時候,由於網路原因,測試的非常慢,但是最終給的結果卻很好,並發支持很高,所以給我的感覺是並不太准確。當然也可能我沒搞明白原理
使用方法:
准備數據
sysbench --test=oltp --mysql-table-engine=myisam --oltp-table-size=400000 --mysql-db=dbtest2 --mysql-user=root --mysql-host=192.168.1.101 --mysql-password=pwd prepare
執行測試
sysbench --num-threads=100 --max-requests=4000 --test=oltp --mysql-table-engine=innodb --oltp-table-size=400000 --mysql-db=dbtest1 --mysql-user=root --mysql-host=192.168.1.101 --mysql-password=pwd run
sysbench 0.4.12: multi-threaded system evaluation benchmark
No DB drivers specified, using mysql
Running the test with following options:
Number of threads: 100
Doing OLTP test.
Running mixed OLTP test
Using Special distribution (12 iterations, 1 pct of values are returned in 75 pct cases)
Using "BEGIN" for starting transactions
Using auto_inc on the id column
Maximum number of requests for OLTP test is limited to 4000
Threads started!
Done.
OLTP test statistics:
queries performed:
read: 56014
write: 20005
other: 8002
total: 84021
transactions: 4001 (259.14 per sec.)
deadlocks: 0 (0.00 per sec.)
read/write requests: 76019 (4923.75 per sec.)
other operations: 8002 (518.29 per sec.)
Test execution summary:
total time: 15.4393s
total number of events: 4001
total time taken by event execution: 1504.7744
per-request statistics:
min: 33.45ms
avg: 376.10ms
max: 861.53ms
approx. 95 percentile: 505.65ms
Threads fairness:
events (avg/stddev): 40.0100/0.67
execution time (avg/stddev): 15.0477/0.22
3、tpcc-mysql
安裝:
如果從原網站上下載源碼比較麻煩,需要工具、注冊、生成證書等。這里提供一個下載包http://blog.chinaunix.net/blog/downLoad/fileid/8532.html
export C_INCLUDE_PATH=/usr/include/mysql
export PATH=/usr/bin:$PATH
export LD_LIBRARY_PATH=/usr/lib/mysql
cd /tmp/tpcc/src
make
然後就會在 /tmp/tpcc-mysql 下生成 tpcc 命令行工具 tpcc_load 、 tpcc_start
作用:測試mysql資料庫的整體性能
優點:符合tpcc標准,有標準的方法,模擬真實的交易活動,結果比較可靠。
不足:不能單獨測試讀或者寫的性能,對於一些以查詢為主或者只寫的應用,就沒有這么大的意義了。
使用方法:
載入數據
創建庫
mysql>create database tpcc10;
創建表:
shell>mysql tpcc10 < create_table.sql
添加外鍵:
shell>mysql tpcc10 < add_fkey_idx.sql
載入數據:
1、單進程載入:
shell>./tpcc_load 192.168.11.172 tpcc10 root pwd 300
|主機||資料庫||用戶||密碼||warehouse|
2、並發載入:(推薦,但需要修改一下)
shell>./load.sh tpcc300 300
|資料庫||warehouse|
3、測試
./tpcc_start -h192.168.11.172 -d tpcc -u root -p 'pwd' -w 10 -c 10 -r 10 -l 60 -i 10 -f /mnt/hgfs/mysql/tpcc100_2013522.txt
***************************************
*** ###easy### TPC-C Load Generator ***
***************************************
option h with value '192.168.11.172'
option d with value 'tpcc'
option u with value 'root'
option p with value 'pwd'
option w with value '1'
option c with value '100'
option r with value '120'
option l with value '60'
option i with value '10'
option f with value '/mnt/hgfs/mysql/tpcc100_2013522.txt'
<Parameters>
[server]: 192.168.11.172
[port]: 3306
[DBname]: tpcc
[user]: root
[pass]: pwd
[warehouse]: 1
[connection]: 100
[rampup]: 120 (sec.)
[measure]: 60 (sec.)
RAMP-UP TIME.(120 sec.)
MEASURING START.
㈤ 問下大家一般用什麼工具監控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 的人來說比較友好,腳本裡面的監控邏輯與監控命令也可以拿來參考,用於構建自己的監控體系。
㈥ 大家常用哪個MySQL客戶端工具,除了命令行那個mysql之外
常用的MySQL客戶端工具如下:
dbforge studio for mysql。
一款強大的工具,專門用來自動化和簡單化MySQL的工作.它提供了一種簡單的方式來探討和維護現有的資料庫,設計復合的SQL語句,以不同的方式查詢和操作數據.
Navicat。
跨平台,同時支持多個資料庫系統(MySQL、SQL Server、Oracle),界面簡潔,推薦。
MySQL Workbench
官方推出,多平台版本,功能強大,支持很多 GUI Tools 沒有的功能,比如 Connection Over SSH,連接管理器PhpMyAdmin
傻瓜級的 Web 頁面管理器,無需到處安裝,只需一台支持 PHP 運行環境的伺服器
功能上一般只限數據表的增刪改查
MySQL
MySQL是一個關系型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於Oracle旗下產品。MySQL 最流行的關系型資料庫管理系統,在 WEB 應用方面MySQL是最好的 RDBMS (Relational Database Management System,關系資料庫管理系統) 應用軟體之一。
㈦ MySql下最好用的資料庫管理工具是哪個
1. Inction
Inction是一款用於理解數據關系的開源管理工具,它可用來探索行/列,運行查詢和數據可視化等方面。該工具支持多種資料庫,包括PostgreSQL,MySQL,SQLite,Redis以及MongoDB。此外,Inction還可以通過編寫添加其他新的適配器。
2. Pinba
Pinba 是一種MySQL存儲引擎,用於PHP實時監控和數據伺服器的MySQL只讀介面。它整理並處理通過UDP發送的數據,並以可讀的簡單報告的形式統計顯示多個PHP進程。為了獲取下一代更為復雜的報告和統計數據,Pinba提供了原始數據的只讀介面。
3. DB Ninja
DbNinja是一款先進的基於Web的MySQL資料庫管理與開發應用程序。它是遠程訪問託管伺服器的必然之選。DbNinja支持所有最新的功能,包括觸發器、事件、視圖、存儲過程和外鍵等。此外,它還可以導入和備份數據、MySQL對象結構以及管理用戶等。DbNinj的用戶界面功能完備且清新美觀,可安全地運用於任何瀏覽器及任何操作系統中。
㈧ 用來開發網站資料庫的mysql用什麼管理工具
資料庫,從某種意上講,就像一個盤符下的根目錄,如:C盤代表mysql,那麼C:/A目錄就代表名為A的資料庫,所以它就像一個較大的集合;當然sqlserver資料庫不是這樣的表示,但其核心思路也相同,只是形式所表現不同罷了,ORACLE就表現形式來講就更復雜一點;ACCESS資料庫就是以一個文件形式存在的桌面資料庫。
sql,其實是操作各種資料庫的命令,也可以叫做語法集合什麼,用它來控制和操作資料庫的表,記錄,欄位和資料庫有關的一切信息,只要你願意,你就可以用SQL它控制資料庫的一切。
mysql,目前比較流行於WEB界的小型資料庫,與PHP完美結合,是互聯網開的完美組合,目前互聯網上站點使用最多的資料庫就是它了,所以它的人氣相當高,操作也比較容易,靈巧,部屬和安裝都相對簡單,是一個很好資料庫;
相關軟體,有ACCESS+asp,sqlserver+asp.net,jsp+oracle/mysql/mssql,黃金搭檔就要屬PHP+MYSQL,這種類型目前互聯網上的資源最多,也相對全面點。具體到資料庫的相關軟體有:ACCESS,SQLserver,Mysql,Oracle,每種資料庫都有不同層次或領域的應用,則其選用。
管理工具盒,其實是指某個軟體內部自帶的工具,如網站開發工具DW就自帶了各種資料庫的工具盒,但都不太完美,正所謂什麼都會,就肯定什麼都不太精通只是免強滿足一定的需求。
開發工具,這個就比較多了,如access就自帶了資料庫管理開發工具,mysql也有phpMyAdmin,Navicat Premium,SQLyog等工具,sqlserver是微軟家,自帶開發工具,oracle是一個高級的資料庫軟體,自帶強大的全方位的管理開發工具,是非常全面的資料庫,但由於部屬較麻煩,所以一般來講,大型項目才部屬。這里值得推薦的管理開發工具要屬Navicat Premium,它幾乎所有資料庫,操作也簡單明了,所以推薦樓主使用。
㈨ linux用什麼工具操作mysql
一般常用的工具有PHPmyadmin,Navicat,mysqlworkbench等,各有優缺點,一般是拿到Linux系統的ip,連接時輸入MySQL用戶名和密碼,連接成功即可使用。
命令行界面
Windows下打開cmd命令行界面:輸入mysql -uroot -p,然後輸入密碼即可。