zoukankan      html  css  js  c++  java
  • mysql创建用户、赋予指定权限命令

    1.远程登录mysql

    mysql -h ip -u root -p 密码

    2.创建用户

    格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by “密码”;

    例1:增加一个test1用户,密码为123456,可以在任何主机上登录,并对所有数据库有查询,增加,修改和删除的功能。需要在mysql的root用户下进行

    mysql>grant select,insert,update,delete on *.* to test1@”%” identified by “123456″;

    mysql>flush privileges;

    例2:增加一个test2用户,密码为123456,只能在192.168.2.12上登录,并对数据库student有查询,增加,修改和删除的功能。需要在mysql的root用户下进行

    mysql>grant select,insert,update,delete on student.* to test2@192.168.2.12 identified by “123456″;

    mysql>flush privileges;

    例3:授权用户test3拥有数据库student的所有权限

    mysql>grant all privileges on student.* to test3@localhost identified by ’123456′;

    mysql>flush privileges;

    3.修改用户密码

    mysql>update mysql.user set password=password(’123456′) where User=’test1′ and Host=’localhost’;

    mysql>flush privileges;

    4.删除用户

    mysql>delete from user where user=’test2′ and host=’localhost’;

    mysql>flush privileges;

    5.删除数据库和删除表

    mysql>drop database 数据库名;

    mysql>drop table 表名;

    6.删除账户及权限

    drop user 用户名@’%’

    drop user 用户名@localhost

    **************************************************************************************

    grant 详细解析如下:

    **************************************************************************************

    MySQL 赋予用户权限命令的简单格式可概括为:

    grant 权限 on 数据库对象 to 用户

    一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。

    grant select on testdb.* to common_user@’%’

    grant insert on testdb.* to common_user@’%’

    grant update on testdb.* to common_user@’%’

    grant delete on testdb.* to common_user@’%’

    或者,用一条 MySQL 命令来替代:

    grant select, insert, update, delete on testdb.* to common_user@’%’

    二、grant 数据库开发人员,创建表、索引、视图、存储过程、函数。。。等权限。

    grant 创建、修改、删除 MySQL 数据表结构权限。

    grant create on testdb.* to developer@’192.168.0.%’;

    grant alter on testdb.* to developer@’192.168.0.%’;

    grant drop on testdb.* to developer@’192.168.0.%’;

    grant 操作 MySQL 外键权限。

    grant references on testdb.* to developer@’192.168.0.%’;

    grant 操作 MySQL 临时表权限。

    grant create temporary tables on testdb.* to developer@’192.168.0.%’;

    grant 操作 MySQL 索引权限。

    grant index on testdb.* to developer@’192.168

  • 相关阅读:
    MyBatis学习总结(11)——MyBatis动态Sql语句
    MyBatis学习总结(11)——MyBatis动态Sql语句
    Dubbo学习总结(3)——Dubbo-Admin管理平台和Zookeeper注册中心的搭建
    Dubbo学习总结(1)——Dubbo入门基础与实例讲解
    Dubbo学习总结(1)——Dubbo入门基础与实例讲解
    Maven学习详解(13)——Maven常用命令大全与pom文件讲解
    3分钟了解ServiceStage 应用智能化运维【华为云分享】
    OBS带你玩转图片
    高性能Web动画和渲染原理系列(3)——transform和opacity为什么高性能
    【Python成长之路】Python爬虫 --requests库爬取网站乱码(xe4xb8xb0xe5xa)的解决方法
  • 原文地址:https://www.cnblogs.com/jpfss/p/9744494.html
Copyright © 2011-2022 走看看