今天看了下老男孩老師的《mysql數據庫經常使用命令分享》,忽然想起本身當初從一點基礎都沒有,到如今會那麼一點皮毛了,如今把本身彙總的命令分享給你們,命令都是本人親自實踐過的,不是網上的複製粘貼。mysql
- #經常使用命令#
- 導出整個數據庫結構和數據
- mysqldump -uroot -p123456 database > dump.sql
- 導出單個數據表結構和數據
- mysqldump -uroot -p123456 database tablename > tablename.sql
- 導出整個數據庫結構(不包含數據,-d參數)
- mysqldump -d -uroot -p123456 database > dump.sql
- 導出單個數據表結構(不包含數據)
- mysqldump -d -uroot -p123456 database table > dump.sql
- 導出整個數據庫數據(不包含結構,-t參數)
- mysqldump -t -uroot -p123456 database > dump.sql
- 導出部分表數據(忽略幾張表,連同結構都會忽略,--ignore-table參數)
- mysqldump -uroot -p123456 --ignore-table=database.tablename --ignore-table=database.tablename --ignore-table=database.tablename database > database.sql
- 以一行一行形式導出數據(--skip-extended-insert參數)
- mysqldump -uroot -p123456 --skip-extended-insert databae tablename >dump.sql
- 導出數據庫(記錄:file和position記錄的位置就是slave從master端複製文件的起始位置,此參數通常用於同步,--master-data=1參數)
- mysqldump -uroot -p --master-data=1 database > database.sql
- 根據某個條件導出數據(-w參數)
- mysqldump -uroot -p123456 database table -w"條件語句(where後面的sql語句)">dump.sql
- 腳本自動執行source命令方法(-e參數)
- mysql(注意:是mysql,而不是mysqldump) -uroot -p123456 database -e "source xxx.sql"
- 刪除權限
- REVOKE privileges ON 數據庫名[.表名] FROM user_name
- --ex:revoke select,lock tables on reed.* from reed@localhost identified by "reed";
- 更改表字段
- alter table 表名 modify 字段 varchar(20);
- 刪除字段
- ALTER TABLE 表名 drop 字段;
- 更新表
- update 表 set 字段 where 條件
- 加主鍵
- alter table 表名 add PRIMARY KEY (`字段`);
- 調整字段順序
- ALTER TABLE `t_trans_jnl_his` CHANGE `b45` `b45` varchar(79) after `extradata`(把b45字段放到extradata字段後面);
- 添加遠程主機訪問數據庫權限
- grant 權限 on 數據庫名.表 to 用戶名@'遠程主機IP' identified by "密碼";
- --ex1:grant select,insert,update,delete on dbebs.* to username@'172.16.30.15' identified by "password";
- --ex2:grant ALL PRIVILEGES on dbebs.* to username@'172.16.30.15' identified by "password";
- 修改用戶密碼
- 1)Mysqladmin –uroot –p password ''
- 2)mysql> use mysql;
- mysql> update user set password=password('test') where user='root';
- mysql> flush privileges;
- 添加雙機熱備所需的用戶、權限
- GRANT REPLICATION SLAVE ON *.* TO '用戶名'@'對端IP' IDENTIFIED BY '密碼';
- GRANT FILE,SELECT,REPLICATION SLAVE ON *.* TO '用戶名'@'對端IP' IDENTIFIED BY '密碼';
- 添加用戶查詢、導數據權限
- grant select,lock tables,file on *.* to reed@localhost identified by "reed";
- 統計字符串長度
- select id,name,hkMerchantNo,char_length(hkMerchantNo) from merch order by length(hkMerchantNo) desc limit 20;