mysql常用幾個操作記錄

2021-07-11 07:29:21 字數 1551 閱讀 6462

一、資料庫的匯出匯入

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 匯出資...