zoukankan      html  css  js  c++  java
  • Mysql创建用户并授权

    1.我们首先登录root用户

    mysql -uroot -p
    

    回车按照提示输入密码登录即可

     

    2.然后在创建新的mysql账户

    1 //低版本数据库
    2 create user '用户民'@'%' identified by '密码';
    3 //高版本数据库
    4 create user '用户名'@'%' identified with mysql_native_password by '密码';

    注:

    '%' - 所有情况都能访问
    'localhost' - 本机才能访问
    '111.222.33.44' - 指定 ip 才能访问

     修改密码: 

    alter user '用户名'@'%' identified by '密码';

    这个时候访问,是除了默认生成information_schema和test数据库,看不到任何其它的数据库信息。

    3.然后再给这个用户授所有权限

    1 //指定数据库
    2 grant all privileges on 想授权的数据库.* to '用户名'@'%';
    3 //全部数据库
    4 grant all privileges on *.* to '用户名'@'%';

    注:all 可以替换为 select,delete,update,create,drop。

    4.刷新权限列表

    1 FLUSH PRIVILEGES;

    最后使用新的用户名密码就可以登录MySQL了,登陆后存在的表是一样的。

     

    5. 如果我们想收回用户权限,可以输入下面的代码:

    revoke all on *.* from 用户名 cascade

    注:收回了那个用户名的所有权限以及级联的权限,例如,你那这个用户给其他用户授权了,那么其他用户的权限也会被收回,[ cascade ]代表的是级联的意思。

    6. 删除用户

    delete from mysql.user where user='用户名';
  • 相关阅读:
    Flask莫名其妙特别慢
    MySQL老是提示视图没有主键
    Mysql写入中文出错
    Sqlite向MySql导入数据
    大智慧专业财务PFFIN(N,M)函数N的取值一览表
    js的技巧
    拍拍贷年化收益率的推算
    Sqlite的多表连接更新
    Kali Linux 64位架构安装Veil-Evasion
    修改Kali Linux 2020.1主题颜色
  • 原文地址:https://www.cnblogs.com/itfky/p/13698027.html
Copyright © 2011-2022 走看看