mysql 命令之工作小结

1、登录客户端

mysql  -u userName  -p password   -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';
create   user   'newusername'@'localhost'   identified   by   'password';

     注:%  用户可以在任何ip都可以登陆   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_data.sql

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

    3)全数据

mysqldump   -u root   -p   database   table   >  database-table_all.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; 
缘于生活,而归于工作。本人所书,而意于分享。 如有转载,请注明出处! --活出自己范儿
原文地址:https://www.cnblogs.com/Small-sunshine/p/9774679.html