-- 導出遠程數據
mysqldump.exejava
--defaults-extra-file="c:\docume~1\admini~1\locals~1\temp\tmpx9h0e7.cnf"
--set-gtid-purged=OFF --user=tongzhou --max_allowed_packet=1G
--host=192.168.1.102 --port=3306 --default-character-set=utf8 "datacenterb" "cib_cs_130805_s2014"
(該操做是從mysqlwokbench 工具中遠程導出表的時候生成的語句,可是尚未測試過)mysql
數據庫試用規約程序員
如下的注意事項主要是爲了:提升查詢速遞、減小數據庫的壓力sql
i. 全部和數據庫的連接(connection)必須是打開、使用、關閉;數據庫
ii. 給常常使用的某一列創建索引和約束(索引是由於實際生產的須要)(約束該項有待商榷);ide
iii. 寫入數據庫(insert into table)的時候儘可能用批量提交的方式(批量提交分java程序控制——java的批量提交方式,以及程序員手動控制——本身組合insert 語句兩種);工具
iv. 在實際的查詢中若是select須要查詢全部的列,則用select* 不然儘可能使用select+ column 的查詢方式;測試
v. 子查詢的使用:不要超過二級子查詢,由於數據量大的緣由,二級子查詢可能致使數據庫的超時;spa
vi. 視圖的使用:儘可能不要創建二級視圖(視圖上創建視圖),由於二級視圖會嚴重影響查詢的效率;命令行
vii. 字段長度:不要太長,但也要給字段留有餘地;
導入導出數據
本地導入mysql數據
mysql source D:\123.sql;
本地導出mysql數據
mysqldump -u root -p test >D:\456.sql 導出數據
修改密碼root
mysqladmin -u 用戶名 password 新密碼 –p
mysqladmin -u root -p password mypasswd
執行後提示輸入舊密碼,確認後即修改爲功
mysql受權語句(database 是數據庫的名稱,username是用戶名密碼 root 是用戶名)
grant all privileges on datacenterb.* to root@'%' identified by 'username';
刷新權限(必定記得,有些時候他不刷新的話不能很快的反應過來)
flush privileges;
批量刪除數據庫中的表 (沒有比這個更簡單的語句了,目的是組合刪除語句,然後本身執行該刪除句子)
select CONCAT( 'drop table ', table_name, ';' ) from information_schema.tables where table_schema='database1' and table_name like'%cache';
mysql批量導入導出
導出
mysqldump -uROOT -pROOT -hlocalhost DB2014 2012_05051_s201401 > D:\outfile\1.sql mysqldump -uROOT -pROOT -hlocalhost DB2014 2012_05051_s201402 > D:\outfile\2.sql mysqldump -uROOT -pROOT -hlocalhost DB2014 2012_05051_s201403 > D:\outfile\3.sq
導入
mysql -uROOT -pROOT -hlocalhost DBtest < D:\outfile\1.sql mysql -uROOT -pROOT -hlocalhost DBtest < D:\outfile\2.sql mysql -uROOT -pROOT -hlocalhost DBtest < D:\outfile\3.sql
PS:這個導出的文件名稱以能夠隨便指定,可是文件的後綴名稱必須是sql
Windows netstat 查看端口、進程佔用
目標:在Windows環境下,用netstat命令查看某個端口號是否佔用,爲哪一個進程所佔用操做:操做分爲兩步:
(1)查看該端口被那個PID所佔用;
方法一:有針對性的查看端口,使用命令Netstat –ano|findstr 「<端口號>」,如圖,最後一列爲PID。圖中的端口號爲1068,所對應的PID爲3840。 eg ——〉Netstat –ano|findstr "65340"
方法二:查看全部的,而後找到對應的端口和PID。eg ——〉netstat -ano
(2)查看該PID對應的進程名稱。
方法一:一直用命令查找,tasklist|findstr 「<PID號>」
方法二:用任務管理器查看。
附錄:在命令行中輸入netstat /? 能夠查看netstat的相關信息。
###