zoukankan      html  css  js  c++  java
  • mysql创建账号、授权、数据导出、导入

    1、账号创建及授权

    grant all privileges on *.* to 'yangxin'@'%' identified by 'yangxin123456' with grant option;

    privileges:表示将所有权限授予给用户。也可指定具体的权限,如:SELECT、CREATE、DROP等。
    on:表示这些权限对哪些数据库和表生效,格式:数据库名.表名,这里写“*”表示所有数据库,所有表。如果我要指定将权限应用到test库的user表中,可以这么写:test.user
    to:将权限授予哪个用户。格式:”用户名”@”登录IP或域名”。%表示没有限制,在任何主机都可以登录。比如:”yangxin”@”192.168.0.%”,表示yangxin这个用户只能在192.168.0IP段登录
    identified by:指定用户的登录密码
    with grant option:表示允许用户将自己的权限授权给其它用户

    2、查看用户权限

    show grants for root;

    3、回收权限
    revoke create on *.* from 'yangxin';

    4、删除用户
    drop user test;

    5、修改密码

    1> 更新mysql.user表
    # mysql5.7之前
    update mysql.user set password=password('123456') where user='root';
    # mysql5.7之后
    update mysql.user set authentication_string=password('123456') where user='root';

    2> 用set password命令
    语法:set password for ‘用户名’@’登录地址’=password(‘密码’)

    3> mysqladmin
    语法:mysqladmin -u用户名 -p旧的密码 password 新密码

    记得刷新权限:flush privileges;

    数据导出:

    1.导出结构不导出数据
    mysqldump -d 数据库名 -uroot -p > xxx.sql

    2.导出数据不导出结构
    mysqldump -t 数据库名 -uroot -p > xxx.sql

    3.导出数据和表结构
    mysqldump 数据库名 -uroot -p > xxx.sql

    4.导出特定表的结构
    mysqldump -uroot -p -B数据库名 --table 表名 > xxx.sql
    #mysqldump [OPTIONS] database [tables]

    导入数据:

    mysql -uroot -p 数据库名 < 文件名
    or:
    然后选择被导入的数据库:
    #use 数据库;
    #source /tmp/xxx.sql

  • 相关阅读:
    【LeetCode】17. Letter Combinations of a Phone Number
    【LeetCode】16. 3Sum Closest
    【LeetCode】15. 3Sum 三个数和为0
    【LeetCode】14. Longest Common Prefix 最长前缀子串
    【LeetCode】13. Roman to Integer 罗马数字转整数
    【LeetCode】12. Integer to Roman 整型数转罗马数
    【LeetCode】11. Container With Most Water
    【LeetCode】10. Regular Expression Matching
    Models of good programmer
    RSA Algorithm
  • 原文地址:https://www.cnblogs.com/fwqblogs/p/11957170.html
Copyright © 2011-2022 走看看