mysql數據庫經常使用命令分享

 今天看了下老男孩老師的《mysql數據庫經常使用命令分享》,忽然想起本身當初從一點基礎都沒有,到如今會那麼一點皮毛了,如今把本身彙總的命令分享給你們,命令都是本人親自實踐過的,不是網上的複製粘貼。mysql

 

  
  
  
  
  1. #經常使用命令# 
  2. 導出整個數據庫結構和數據 
  3. mysqldump -uroot -p123456 database > dump.sql 
  4. 導出單個數據表結構和數據 
  5. mysqldump -uroot -p123456 database tablename > tablename.sql 
  6. 導出整個數據庫結構(不包含數據,-d參數) 
  7. mysqldump -d -uroot -p123456 database > dump.sql 
  8. 導出單個數據表結構(不包含數據) 
  9. mysqldump -d -uroot -p123456 database table > dump.sql 
  10. 導出整個數據庫數據(不包含結構,-t參數) 
  11. mysqldump -t -uroot -p123456 database > dump.sql 
  12. 導出部分表數據(忽略幾張表,連同結構都會忽略,--ignore-table參數) 
  13. mysqldump -uroot -p123456 --ignore-table=database.tablename --ignore-table=database.tablename --ignore-table=database.tablename database > database.sql 
  14. 以一行一行形式導出數據(--skip-extended-insert參數) 
  15. mysqldump -uroot -p123456 --skip-extended-insert databae tablename >dump.sql 
  16. 導出數據庫(記錄:file和position記錄的位置就是slave從master端複製文件的起始位置,此參數通常用於同步,--master-data=1參數) 
  17. mysqldump -uroot -p --master-data=1 database > database.sql 
  18. 根據某個條件導出數據(-w參數) 
  19. mysqldump -uroot -p123456 database table -w"條件語句(where後面的sql語句)">dump.sql 
  20. 腳本自動執行source命令方法(-e參數) 
  21. mysql(注意:是mysql,而不是mysqldump) -uroot -p123456 database -e "source xxx.sql" 
  22. 刪除權限 
  23. REVOKE privileges ON 數據庫名[.表名] FROM user_name 
  24. --ex:revoke select,lock tables on reed.* from reed@localhost identified by "reed";  
  25. 更改表字段 
  26. alter table 表名 modify 字段 varchar(20); 
  27. 刪除字段 
  28. ALTER TABLE 表名 drop 字段; 
  29. 更新表 
  30. update 表 set 字段 where 條件 
  31. 加主鍵 
  32. alter table 表名 add PRIMARY KEY  (`字段`); 
  33. 調整字段順序 
  34. ALTER TABLE `t_trans_jnl_his` CHANGE `b45` `b45` varchar(79) after `extradata`(把b45字段放到extradata字段後面); 
  35. 添加遠程主機訪問數據庫權限 
  36. grant 權限 on 數據庫名.表 to 用戶名@'遠程主機IP' identified by "密碼"
  37. --ex1:grant select,insert,update,delete on dbebs.* to username@'172.16.30.15' identified by "password"; 
  38. --ex2:grant  ALL PRIVILEGES  on dbebs.* to username@'172.16.30.15' identified by "password"; 
  39. 修改用戶密碼 
  40. 1)Mysqladmin –uroot –p password '' 
  41. 2)mysql> use mysql; 
  42.   mysql> update user set password=password('test'where user='root'
  43.   mysql> flush privileges
  44. 添加雙機熱備所需的用戶、權限 
  45. GRANT REPLICATION SLAVE ON *.* TO '用戶名'@'對端IP' IDENTIFIED BY '密碼'
  46. GRANT FILE,SELECT,REPLICATION SLAVE ON *.* TO  '用戶名'@'對端IP' IDENTIFIED BY '密碼'
  47. 添加用戶查詢、導數據權限 
  48. grant select,lock tables,file on *.* to reed@localhost identified by "reed"
  49. 統計字符串長度 
  50.  select id,name,hkMerchantNo,char_length(hkMerchantNo) from merch order by length(hkMerchantNo) desc limit 20; 
相關文章
相關標籤/搜索