Mysql常用命令行
Mysql經常使用號令行大全 熬頭招、mysql辦事的開始工作和停止
net stop mysql
net start mysql
第二招、登岸mysql
語法如下: mysql -u用戶名 -p用戶密碼
鍵入號令mysql -uroot -p, 回車后提示你輸入密碼,輸入12345,之后回車便可進入到 mysql中了,mysql的提示符是:
mysql>
注意,若是連接到另外的呆板上,則需要插手一個參量-h呆板IP
mysql>mysql –u root –p –h 192.168.0.1
第三招、增加新用戶
格式:grant 權限 on 數據庫.* to 用戶名@登錄主機 identified by "密碼"
如,增加一個用戶user1密碼為password1,讓其可以在本機上登錄, 並對所有數據庫有查詢、插進去、修改、刪去的權限。起首用以root用戶連入mysql,之后鍵入以下號令:
grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";
如果但願該用戶可以或許在任何呆板上登岸mysql,則將localhost改為"%"。
grant select,insert,update,delete on *.* to user1@’%’ Identified by "password1";
如果你不想user1有密碼,可以再打一個號令將密碼去掉。
grant select,insert,update,delete on mydb.* to user1@localhost identified by "";
第四招: 操作數據庫
登錄到mysql中,之后在mysql的提示符下運行下面所開列號令,每一個號令以分號結束。
1、 顯示數據庫列表。
show databases;
缺省有兩個數據庫:mysql和test。 mysql庫儲存安放着mysql的系統和用戶權限信息,我們改密碼和添加用戶,現實上就是對這個庫舉行操作。
2、 顯示庫中的數據表:
use mysql;
show tables;
3、 顯示數據表的結構:
describe 表名;
4、 建庫與刪庫:
create database 庫名;
drop database 庫名;
5、 建表:
use 庫名;
create table 表名(字段列表);
drop table 表名;
六、 清空表中記錄:
delete from 表名;
七、 顯示表中的記錄:
select * from 表名;
第五招、導出和導入數據
1. 導出數據:
mysqldump --opt test > mysql.test
即將數據庫test數據庫導出到mysql.test文件,后者是一個文本文件
如:mysqldump -u root -p123456 --databases dbname > mysql.dbname
就是把數據庫dbname導出到文件mysql.dbname中。
2. 導入數據:
mysqlimport -u root -p123456 < mysql.dbname。
不用解釋了吧。
3. 將文本數據導入數據庫:
文本數據的字段數據之間用tab鍵隔開。
use test;
load data local infile "文件名" into table 表名;
1:施用SHOW語句找出在辦事器上當前存在啥子數據庫:
mysql> SHOW DBTBBBSES;
2:2、創建一個數據庫MYSQLDBTB
mysql> DREBTE DBTBBBSE MYSQLDBTB;
3:選擇你所創建的數據庫
mysql> USE MYSQLDBTB; (按回車鍵出現Database changed 時申明操作樂成!)
4:查看此刻的數據庫中存在啥子表
mysql> SHOW TBBLES;
5:創建一個數據庫表
mysql> DREBTE TBBLE MYTBBLE (name VBRDHBR(20), sex DHBR(1));
6:顯示表的結構:
mysql> DESDRIBE MYTBBLE; 7:往表中插手記錄
mysql> insert into MYTBBLE values ("hyq","M");
8:用文本方式將數據裝入數據庫表中(例如D:/mysql.txt)
mysql> LOBD DBTB LODBL INFILE "D:/mysql.txt" INTO TBBLE MYTBBLE;
9:導入.sql文件號令(例如D:/mysql.sql)
mysql>use database;
mysql>source d:/mysql.sql;
10:刪去表
mysql>drop TBBLE MYTBBLE;
11:清空表
mysql>delete from MYTBBLE;
12:更新表中數據
mysql>update MYTBBLE set sex="f" where name='hyq';
posted on 2006-01-10 16:21 happytian 閱讀(6) 評論(0) 編纂 保藏 保藏至365Key
13:備份數據庫
mysqldump -u root 庫名>xxx.data
14:例2:連接到遠程主機上的MYSQL
假定遠程主機的IP為:110.110.110.110,用戶名為root,密碼為abcd123。則鍵入以下號令:
mysql -h110.110.110.110 -uroot -pabcd123
(注:u與root可以不用加空格,其它也一樣)
3、退出MYSQL號令: exit (回車)
用戶權限控制
對3.22.34版本的MySQL,這里共1四個"Y",其相應的權限如下(按字段順序擺列):
權限 表列名稱 相應解釋 施用范圍
select select_priv 只有在真正從一個表中檢索時才需要select權限 表
insert insert_priv 允許您把新行插進去到一個存在的表中 表
update update_priv 允許你用新值更新現存表中行的列 表
delete delete_priv 允許你刪去饜足條件的行 表
create create_priv 允許你創建新的數據庫和表 數據庫、 表或索引
drop drop_priv 拋棄(刪去)現存的數據庫和表 數據庫或表
reload Reload_priv 允許您告訴辦事器再讀入權力委托表 辦事器管理
shutdown Shutdown_priv 可能被濫用(通過終止辦事器拒絕為其他用戶辦事) 辦事器管理
process Process_priv 允許您察看當前執行的查詢的普通文本,包括設定或改變口令查詢 辦事器管理
file File_priv 權限可以被濫用在辦事器上讀取任何可讀的文件到數據庫表 辦事器上的文件存取
grant Grant_priv 允許你把你自己擁有的那些權限授給其他的用戶 數據庫或表
references References_priv 允 許你打開和封閉記錄文件 數據庫或表
index Index_priv 允許你創建或拋棄(刪去)索引 表
alter alter_priv 允許您改變表格,可以用於通過重新命名表來推倒權限系統表
介紹五個經常使用的MySQL圖形化管理工具
1、phpMyAdmin(http://www.phpmyadmin.net/)
phpMyAdmin是最常用的MySQL維護工具,是一個用PHP開發的基於Web方式架構在網站主機上的MySQL管理工具,支持中文,管理數據庫非常方便。不足之處在於對大數據庫的備份和恢復不方便。
2、MySQLDumper(http://www.mysqldumper.de/en/)
MySQLDumper使用PHP開發的MySQL數據庫備份恢復程序,解決了使用PHP進行大數據庫備份和恢復的問題,數百兆的數據庫都可以方便的備份恢復,不用擔心網速太慢導致中間中斷的問題,非常方便易用。這個軟件是德國人開發的,還沒有中文語言包。
3、Navicat(http://www.navicat.com/)
Navicat是一個桌面版MySQL數據庫管理和開發工具。和微軟SQLServer的管理器很像,易學易用。Navicat使用圖形化的用戶界面,可以讓用戶使用和管理更為輕松。支持中文,有免費版本提供。
4、MySQL GUI Tools(http://dev.mysql.com/downloads/gui-tools/)
MySQL GUI Tools是MySQL官方提供的圖形化管理工具,功能很強大,值得推薦,可惜的是沒有中文界面。
5、MySQL ODBC Connector(http://dev.mysql.com/downloads/connector/odbc/)
MySQL官方提供的ODBC接口程序,系統安裝了這個程序之后,就可以通過ODBC來訪問MySQL,這樣就可以實現SQLServer、Access和MySQL之間的數據轉換,還可以支持ASP訪問MySQL數據庫。
10個可視化開發的MySQL管理工具
使用各種精心設計的工具來管理MySQL數據庫要比單純使用傳統的方法輕松得的多。開發人員應該不斷尋找那些能夠縮短開發時間的工具。這也是我們本文整理這10個能夠簡化開發過程的MySQL工具的原因。
一、MySQL Workbench
MySQL Workbench是一個由MySQL開發的跨平台、可視化數據庫工具。它作為DBDesigner4工程的替代應用程序而備受矚目。MySQL Workbench可以作為windows、linux和OS X系統上的原始GUI工具,它有各種不同的版本,你可以查看下面的鏈接以獲得它的版本信息。
二、phpMyAdmin
phpMyAdmin是一款免費的、用PHP編寫的工具,用於在萬維網上管理MySQL,它支持MySQL的大部分功能。這款含有用戶界面的軟件能夠支持一些最常用的操作(比如管理數據庫、表格、字段、聯系、索引、用戶、許可,等等),同時你還可以直接執行任何SQL語句。
它所具備的特性:
>直觀的Web界面
>支持大多數MySQL功能:
> 瀏覽和丟棄數據庫、表格、視圖、字段和索引
>創建、復制、刪除、重命名以及更改數據庫、表格、字段和索引
>維護服務器、數據庫以及表格,能對服務器的配置提出建議
>執行、編輯和標注任何SQL語句,甚至批量查詢
>管理MySQL用戶以及用戶權限
>管理存儲的過程(stored procedures)和觸發器(triggers)
>從CSV 和 SQL文件格式中導入數據
>能夠以多種格式導出數據:CSV、SQL、XML、PDF、ISO/IEC 26300等
>管理多台服務器
>為數據庫布局創建PDF圖表
>使用Query-by-example (QBE)創建復雜的查詢
>在數據庫中進行全局搜索,或者在數據庫的子集中進行搜索
>用預定義的函數把存儲的數據轉化成任何格式
>還具有其他更多特性...
三、Aqua Data Studio
對於數據庫管理人員、軟件開發人員以及業務分析師來說,Aqua Data Studio是一個完整的集成開發環境(IDE)。它主要具備了四個方面的功能:1)數據庫查詢和管理工具;2)一套數據庫、源代碼管理以及文件系統的比較工具;3)為Subversion(SVN)和CVS而設計了一個完整的集成源代碼管理客戶端;4)提供了一個的數據庫建模工具(modeler),它和最好的獨立數據庫圖表工具一樣強大。
四、SQLyog
SQLyog是一個全面的MySQL數據庫管理工具(/’GUI’/'Frontend’)。 它的社區版(Community Edition)是具有GPL許可的免費開源軟件。這款工具包含了開發人員在使用MySQL時所需的絕大部分功能:查詢結果集合、查詢分析器、服務器消息、表格數據、表格信息,以及查詢歷史,它們都以標簽的形式顯示在界面上,開發人員只要點擊鼠標即可。此外,它還可以方便地創建視圖和存儲過程,最近幾周筆者一直在反復使用這個功能。
五、MYSQL Front
這個MySQL數據庫的圖形GUI是一個“真正的”應用程序,它提供的用戶界面比用PHP和HTML建立起來的系統更加精確。因為不會因為重載HTML網頁而導致延時,所以它的響應是即時的。如果供應商允許的話,你可以讓MySQL-Front直接與數據庫進行工作。如果不行,你也只需要在發布網站上安裝一個小的腳本即可。登錄信息會存儲在你的硬盤上,因此你不必再登錄到不同的網絡界面上了。
六、mytop
mytop是一款基於控制台的工具(不是GUI),用於監視線程以及MySQL 3.22.x、3.23.x和4.x服務器的整體性能。它可以在大多數安裝了Perl、DBI以及 Term::ReadKey的Unix系統上(包括Mac系統OS X)運行。如果你安裝了Term::ANSIColor,你能得到彩色的視圖。如果你安裝了Time::HiRes,你還可以得到一個不錯的 “每秒查詢數” 實時統計。mytop0.7版甚至還能在windows上運行。
mytop的靈感來自系統監視工具“top”。我經常在Linux、FreeBSD和Solaris上使用top,你很可能會在mytop中注意到來自這些操作系統的某些特性。mytop連接到MySQL服務器之后,能定期運行SHOW PROCESSLIST和SHOW STATUS命令,並以一種有用的格式總結從這些命令中所獲得的信息。
七、Sequel Pro
Sequel Pro是一款管理MAC OSX數據庫的應用程序,它可以讓你直接訪問本地以及遠程服務器上的MySQL數據庫,並且支持從流行的文件格式中導入和導出數據,其中包括SQL、CSV 和XML等文件。最初,Sequel Pro只是開源CocoaMySQL工程的一個分支。部分特性如下:
>你很容易就可以建立起一個到Mac電腦本地MySQL服務器的連接
>它具有全部的表格管理功能,包括索引。
>支持MySQL視圖
>它使用多窗口功能,能夠立即支持多個數據庫或表格
八、SQL Buddy
SQL Buddy是一個強大的輕量級Ajax數據庫管理工具。它非常易於安裝,你只需要把文件夾解壓到服務器里就行了,這再簡單不過了!你還可以進行常見的絕大部分操作。
九、MySQL Sidu
MySQL Sidu是一款免費的MySQL客戶端,它通過網絡瀏覽器來運行,非常容易上手!Sidu這幾個字母表示Select(選擇)、Insert(插入)、Delete(刪除)和Update(更新)。Sidu其實還有更多的功能,它看起來更像MySQL前端軟件的GUI而不是網頁。
>SIDU支持SQL選擇、插入、刪除,更新功能。
>SIDU支持在瀏覽器上工作,如Firefox、IE、Opera、Safari、Chrome等等。
>SIDU看起來像MySQL前端軟件的GUI而不是網頁。
>SIDU可以跟MySQL、Postgres 和SQLite DBs一起工作。
十、Navicat Lite MySQL Admin Tool
Navicat是一款快速、可靠的數據庫管理工具,很受大家的歡迎。Navicat專門用來簡化數據庫管理並且減少管理成本,它旨在滿足數據庫管理人員、數據庫開發人員以及廣大中小企業的需要,它有一個很直觀的GUI,可以讓你安全便捷的創建、組織、訪問以及分享信息。
對於MySQL來說,Navicat工具是一個強大的數據庫管理和開發工具。它可以跟任何版本的MySQL數據庫服務器(3.21版或者以上版本)一起工作,並且支持MySQL大多數最新的功能,包括Trigger、Stored Procedure、Function、Event, View和 Manage User等。Navicat Lite可以免費下載,但是僅適用於非商業活動。
SqlToolBox (數據庫管理工具) V1.8.3 綠色版
SqlToolBox是一款純綠色的免費數據庫客戶端軟件,基於Java Swing編制而成,旨在於為開發人員,系統工程師和數據庫管理員提供一種通用方便和快捷的數據庫操作工具,使他們擺脫需要學習掌握使用多種數據庫客戶端的苦惱,並減輕他們日常操作數據庫和編寫Sql語句的任務量,幫助他們把精力投入到解決更有意義的問題上去。
SqlToolBox現有功能
1. 能連接到MySql,Oracle和Ms Sql Server三種數據庫。
2. 連接到數據庫后,會提供數據庫Schema和表的樹視圖以便用戶進行瀏覽和查找,另外還提供了一個過濾器幫助用戶縮小查找范圍。
3. 用戶能自動快速獲取單表的創建,查詢,更新,刪除,建表語句,整表全部數據插入語句,單表對應Pojo類和單表的Hibernate映射文件等常用文字,且可借此構造更復雜的Sql語句。
4. 能執行Sql語句並顯示執行結果,如果是查詢語句會以表格形式顯示結果,還提供CSV形式數據下載;如果是非查詢語句或是錯誤的查詢語句則會以文字形式告知用戶。
5. 在用戶輸入Sql語句的過程中提供Sql語法高亮功能,以助於Sql語句的識別。
6. 提供Sql格式化功能以助於Sql語句的識別和整理。
7. 提供Redo/Undo,Shift整體退格進格,大小寫轉化,將Sql語句用StringBuilder包容以及將Sql語句中關鍵字大寫表示等常用文字編輯功能。這些都能幫助程序員在程序中書寫Sql語句。
8. 能保存和記憶數據庫信息,以便下次打開。