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)

猜你喜欢

转载自www.cnblogs.com/Small-sunshine/p/9774679.html