1. 程式人生 > >mysql命令之工作小結

mysql命令之工作小結

1、登客戶端

       mysql   -u userName  -p password   -h  ip    注:u 使用者名稱   p 密碼   h  ip地址

2、修改密碼

      UPDATE   mysql.user   SET   authentication_string = passworD("newpassword_string")

           WHERE  user = "username"   and   host = "localhost";      適用於5.7及之上版本

      UPDATE   mysql.user   SET   password = password(

"newpassword_string")  

           WHERE  user = "username"   and  host = "localhost";       適用於5.7之下版本

3、建立使用者       CREATE   USER   'newUserName'@'%'   IDENTIFIED   BY   'password' ;  

      %  使用者可以在任何ip都可以登陸

       CREATE   USER   'newUserName'@'localhost'   IDENTIFIED   BY   'password' ;

 localhost

  使用者只能在本地登陸

4、使用者許可權       1)   賦予許可權            GRANT     select ,insert,update,delete     ON     database.table   TO    'userName'@'%';      2)撤回許可權            REVOKE   select ,insert,update,delete     ON     database.table   FROM    'userName'@'%'; 

     注:select -檢視  insert - 插入  update - 修改   delete - 刪除   alter - 調整欄位   create table - 建立表  dorp table  -  刪除表

5、匯出資料

    1)表結構

      mysqldump   -u root   -p   -d   database    table    >  database-table_frame.sql

     注:此語句不能匯出檢視view結構。視覺化工具操作 匯出表結構,可匯出檢視view結構

    2)表資料

      mysqldump   -u root   -p    -t   database    table    >  database-table_frame.sql

     注:匯出形式  insert   database.table  values(),(),();

    3)全表

      mysqldump   -u root   -p          database    table   >  database-table_frame.sql

6、匯入資料

    1)外導  mysql     -u root    -p     database       <        database-table.sql

    2)內導 mysql > source    database-table.sql

 7、工作中遇到的問題及解決措施

    1)sql語句中存在msyql關鍵字            關鍵字,month 、 leave 、 status   採用` ` 反引號來解決,如:`month`、 `leave` 、`status`    2)修改欄位部分字元

           UPDATE   database.table   SET   field = REPLACE( field , oldsub , newsub )  WHERE   id = someUuid;    (updateing)