zoukankan      html  css  js  c++  java
  • mysql 数据库账户设置

    1,数据库的备份:pro:需要备份的数据库;mypro.sql:备份产生的备份文件

    C:Usersjfhlg>mysqldump -u root -p pro>mypro.sql//备份root账户下的pro数据库,备份文件命名为mypro.sql 
    Enter password:
    ******                /备份文件保存地址为默认路径C:Usersjfhlg

    C:Usersjfhlg>mysqldump -u root -p pro>d:mypro.sql //备份到指定路径d:
    Enter password: ******

    C:Usersjfhlg>

     2,数据库的还原:mypdb:接受还原文件的数据库;mypro.sql:将要还原的备份文件

    方法一:
    C:Usersjfhlg>mysql -u root -p mydb<C:Usersjfhlgmypro.sql //将备份文件mypro.sql还原到指定的数据库(mydb)里面; Enter password: ******              /如果mydb和mypro有相同名字的表,则mydb中的表将被替换,二不同名的表被保留

    方法二:
    mysql> source C:Usersjfhlgmypro.sql   //将mypro.sql还原到当前所在的数据库中
    Query OK, 0 rows affected (0.00 sec)

    Query OK, 0 rows affected (0.00 sec)

    ···

     3,创建用户:新创建的用户至少需要拥有insert权限才能创建其他用户;新创建的用户没有任何权限;

    方法一:
    create user 'jingfahong'@'localhost' identified by '123456'; 
    //创建用户 ‘jingfahong’:用户名;‘localhost’:服务器地址;‘123456’:密码(不设密码时下划线部分可以省略); 方法二: insert into mysql.user(host,user,authentication_string,ssl_cipher,x509_issuer,x509_subject) values('localhost','jfh',password('123456'),'','',''); //使用方法二创建用户账号后,可能需要使用‘flush privileges’语句刷新数据库后才能生效

     4,修改用户密码:

    方法一:在登陆账户前修改(会要求输入原密码)
    mysqladmin -u jinghong -p password 111222
    
    方法二:在拥有足够权限的账户(root用户)内通过以下语句修改指定账户的密码(可能需要flush privileges刷新之后才能看见)
    update mysql.user set authentication_string=password('111222') where host='localhost' and user='jinghong';
    set password for 'jinghong'@'localhost'=password('111222');

    方法三:在已经登陆且有修改密码权限的情况下,可用以下语句修改自身的密码
    set password=password('111222');

    5,查看用户的权限:新创建的用户至少需要拥有select权限才可以查看其他用户的信息(但是可以查看自己拥有的权限)

    show grants for 'jfh'@'localhost';//查看权限

     6,授予用户权限:权限详情请前往:http://www.cnblogs.com/Richardzhu/p/3318595.html

    grant select,insert on *.* to 'jfh' @ 'localhost' with grant option;//授权给jfh用户
    /其中*.* 左边的*表示所有的数据库,右边的*表示所有的数据表;*也可以换成指定的数据库和数据表,则表示对指定的库和表有访问权限
    /另外;with grant option 表示可以给其它用户授权的权限(可以授于的权限不能超过自己拥有的权限)

     7,收回权限:

    1,收回指定用户的指定权限:收回jinghong用户的insert权限
    revoke insert on *.* from 'jinghong'@'localhost';
    2,收回指定用户的全部权限;
    revoke all privileges,grant option from 'jinghong'@'localhost';
  • 相关阅读:
    vue this触发事件
    jQuery获取地址栏中的链接参数
    vue 省市区三级联动
    图片文字css小知识点
    sticky footer 模板
    Django学习——用户自定义models问题解决
    Django学习——全局templates引用的问题
    Django的学习——全局的static和templates的使用
    selenium登录爬取知乎出现:请求异常请升级客户端后重试的问题(用Python中的selenium接管chrome)
    使用python远程连接数据库
  • 原文地址:https://www.cnblogs.com/Jfh389987366/p/6951962.html
Copyright © 2011-2022 走看看