一、資料庫的匯出匯入
1. 進入資料庫
mysql -u root -pmysql -h localhost databasename;
2.建立帳號
grantall privileges on *.* to mysql@localhost identified by 'mysql' with grantoption;
允許ip連線資料庫
grant allprivileges on *.* to '使用者名稱'@'ip位址' identified by '密碼';
mysqldump –u 使用者名稱–p 資料庫名》 匯出的檔名
2.匯出乙個表
mysqldump-u 使用者名稱 -p 資料庫名錶名》 匯出的檔名
3.匯出乙個資料庫結構
-d 沒有資料 --add-drop-table在每個create語句之前增加乙個drop table
4.匯出乙個資料庫結構帶儲存過程
-d 沒有資料 --add-drop-table在每個create語句之前增加乙個drop table
-r 加儲存過程
5. 匯出乙個特定日期內的表的資料不帶表結構
mysqldump -t --skip-tz-utc --where="date>'$begin' anddate<'$end'" --opt -h182.254.133.118 -uroot -proot!@34 poker chargeinfo
-t 不帶表建立--skip-tz-utc 使用當前時區導資料–where 符合條件
6.不加鎖備份資料,預設備份時會對錶加鎖,insert,update等會阻塞
--lock-tables=false
(可能會導致資料不一致,還沒細研究)
常用source 命令
進入mysql資料庫控制台,
如mysql -u root-p
mysql>use資料庫
然後使用source命令,後面引數為指令碼檔案(如這裡用到的.sql)
mysql>sourced:\wcnc_db.sql
6.匯入csv資料。
load data infile '/tmp/test.csv'
into table ***xx
fields terminated by ',' optionally enclosed by '"' escaped by'"'
lines terminated by '\r\n';
注意在linux上檔案在存為ansi格式。在window上在存為utf8
關聯刪除:
use poker;
delete from friends where
friendid in(
select userid from sys_users where
and userid < 65535
如果一條sql執行時間太長了。需要停止這條sql方法:
how processlist;
找出你要終止的語句的id
在系統下mysqladmin -uroot -ppassword kill 要殺的id
MySQL常用操作記錄
use mysql 資訊放在mysql.user表下 desc users select host,user from mysql.user 命令 create user username host identified by password 說明 如 create user test ident...
mysql 使用者操作記錄 MySQL常用操作記錄
1 檢視資料庫當前使用者及許可權 use mysql 資訊放在mysql.user表下 desc users select host,user from mysql.user 2 建立使用者 命令 create user username host identified by password 說明...
MySQL遠端操作記錄刪除 mysql常用操作記錄
登入 mysql u 使用者名稱 p 密碼 匯出sql檔案 匯出整個資料庫 包括資料 mysqldump u username p dbname dbname.sql 匯出資料庫結構 只有建表語句,不含資料 mysqldump u username p d dbname dbname.sql 匯出資...