精华内容
下载资源
问答
  • mysql权限设置
    千次阅读
    2021-11-15 16:56:15
    #添加用户
    create user 'xiaojie'@'%'identified by 'root';
    
    #删除用户
    drop user xiaojie;
    
    #为用户授权所有数据库的增删改查操作
    grant select,insert,update,delete on *.* to xiaojie@'%';
    
    #刷新权限
    FLUSH PRIVILEGES;
    
    #给用户新增某个表的增删改查权限
    grant select, insert, update, delete,create on my_test.tb_user to xiaojie@'%';
    FLUSH PRIVILEGES;
    
    #给用户设定某个数据库中的所有表的权限
    grant select, insert, update, delete,create on my_test.* to xiaojie@'%';
    FLUSH PRIVILEGES;
    
    #create权限
    grant create on *.* to xiaojie@'%' ; 
    FLUSH PRIVILEGES;
    
    #修改表权限
    grant alter on *.* to xiaojie@'%' ; 
    FLUSH PRIVILEGES;
    
    #删除表权限
    grant drop on *.* to xiaojie@'%' ;
    FLUSH PRIVILEGES; 
    
    #对用户赋予所有数据库的所有权限
    grant all  on *.*  to xiaojie;
    FLUSH PRIVILEGES; 
    
    #刷新数据库
    grant reload  on *.*  to xiaojie;
    FLUSH PRIVILEGES; 
    
    #给用户设定mysql数据库下所有表的所有权限
    grant all  on mysql.*  to xiaojie;
    FLUSH PRIVILEGES; 
    
    #给用户撤销mysql数据库下所有表的所有权限
    revoke  all on mysql.*  from  xiaojie;
    FLUSH PRIVILEGES; 
    
    #撤销create权限
    revoke  create on *.* from xiaojie@'%'; 
    FLUSH PRIVILEGES;
    
    查看权限
    show grants for xiaojie;
    
    

    更多相关内容
  • MySQL 设置用户权限

    千次阅读 2018-11-12 12:48:52
    mysql的user表中保存一些权限信息,那是用户的操作权限,比如说select,delete,update等权限。但是刚创建的用户是没有操作其他已经存在数据库及表的权限,需要其他高级用户分配权限 给userName用户操作dbname数据库...

    用户权限

    mysql的user表中保存一些权限信息,那是用户的操作权限,比如说select,delete,update等权限。但是刚创建的用户是没有操作其他已经存在数据库及表的权限,需要其他高级用户分配权限
    给userName用户操作dbname数据库所有表的权限。

    注意:要授权的用户,必须有授权的权限,还必须拥有你将要授予其他用户权限的所有权限

    1. 给用户授予权限

    给用户授予权限的一般语法,下面的语法不全。有兴趣可以自己查看使用help grant命令

    GRANT
        priv_type  ON [object_type] priv_level
        TO user [auth_option]  ...
    
    priv_type:{//常用的权限类型
    	select,
    	update,
    	delete,
    	insert,
    	ALL,
    	......
    }
    
    object_type: { //对象类型
        TABLE
      | FUNCTION
      | PROCEDURE
    }
    
    priv_level: { // 权限范围
        *
      | *.*
      | db_name.*
      | db_name.tbl_name
      | tbl_name
      | db_name.routine_name
    }
    
    user: //账户
        'username'@'host'
    

    示例:

    1. 授予所有权限

      GRANT ALL ON test.* TO 'userName'@'host' 
      
    2. 授予’test1’ select 权限

      GRANT select ON test.* TO 'test1' 
      
    2.查询用户权限
    show grants for '用户名'@'主机名'
    

    没有任何权限的用户“test1”

    show grants for 'test1'
    
    Grants for test1@%
    GRANT USAGE ON . TO ‘test1’@’%’

    USAGE 就是没有权限

    MySQL中的权限

    权限解释 和授权等级
    ALL[PRIVILEGES] Grant all privileges at specified access level except GRANT OPTION and PROXY.
    ALTER修改表的权限 . Levels: Global, database, table.
    ALTER ROUTINEEnable stored routines to be altered or dropped. Levels: Global, database, routine.
    CREATE创建表或者数据库的权限。 Levels: Global, database, table.
    CREATE ROUTINEEnable stored routine creation. Levels: Global, database.
    CREATE TABLESPACEEnable tablespaces and log file groups to be created, altered, or dropped. Level: Global.
    CREATE TEMPORARY TABLESEnable use of CREATE TEMPORARY TABLE. Levels: Global, database.
    CREATE USEREnable use of CREATE USER, DROP USER, RENAME USER, and REVOKE ALL PRIVILEGES. Level: Global.
    CREATE VIEW创建或者修改试图的权限 Levels: Global, database, table.
    DELETE删除数据库或者表的权限. Level: Global, database, table.
    DROP删除数据库,表或者试图的权限. Levels: Global, database, table.
    EVENTEnable use of events for the Event Scheduler. Levels: Global, database.
    EXECUTEEnable the user to execute stored routines. Levels: Global, database, routine.
    FILEEnable the user to cause the server to read or write files. Level: Global.
    GRANT OPTION允许给其他账号授权或者取消授权 . Levels: Global, database, table, routine, proxy.
    INDEXEnable indexes to be created or dropped. Levels: Global, database, table.
    INSERT使用insert的 权限. Levels: Global, database, table, column.
    LOCK TABLESEnable use of LOCK TABLES on tables for which you have the SELECT privilege. Levels: Global, database.
    PROCESSEnable the user to see all processes with SHOW PROCESSLIST. Level: Global.
    PROXYEnable user proxying. Level: From user to user.
    REFERENCESEnable foreign key creation. Levels: Global, database, table, column.
    RELOADEnable use of FLUSH operations. Level: Global.
    REPLICATION CLIENTEnable the user to ask where master or slave servers are. Level: Global.
    REPLICATION SLAVEEnable replication slaves to read binary log events from the master. Level: Global.
    SELECT使用select 查询的权限 Levels: Global, database, table, column.
    SHOW DATABASES可以使用 SHOW DATABASES 命令显示所有数据库的权限. Level: Global.
    SHOW VIEW使用SHOW CREATE VIEW显示所有试图的权限. Levels: Global, database, table.
    SHUTDOWNEnable use of mysqladmin shutdown. Level: Global.
    SUPEREnable use of other administrative operations such as CHANGE MASTER TO, KILL, PURGE BINARY LOGS, SET GLOBAL, and mysqladmin debug command. Level: Global.
    TRIGGEREnable trigger operations. Levels: Global, database, table.
    UPDATEEnable use of UPDATE. Levels: Global, database, table, column.
    USAGE“no privileges”的同义词
    展开全文
  • 解决MySQL访问权限设置的两种方法

    千次阅读 2021-01-18 18:13:33
    MySQL访问权限设置经常采用两种方法。首先我们进入mysql执行目录下,输入mysqld-shareware.exe,再输入mysql --user=root mysql ,如不输入此句,将不能添加新用户。然后进入到mysql‘’gt,通过提示符下进行操作。...

    MySQL访问权限设置经常采用两种方法。首先我们进入mysql执行目录下,输入mysqld-shareware.exe,再输入mysql --user=root mysql ,如不输入此句,将不能添加新用户。然后进入到mysql‘’gt,通过提示符下进行操作。假如建立一个超级用户,用户名是system,用户口令是manager。

    访问权限设置方法一

    用Grant 命令授权,输入的代码如下:

    mysql"gt;GRANT ALL PRIVILEGES ON *.* TO system@localhost

    IDENTIFIED BY 'manager' WITH GRANT OPTION;

    应显示:Query OK, 0 rows affected (0.38 sec)

    访问权限设置方法二

    对用户的每一项权限进行设置:

    mysql"gt;INSERT INTO user valueS('localhost','system',PASSWORD('manager'), 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');

    对于3.22.34版本的MySQL,这里共14个"quot;Y"quot;,其相应的权限如下(按字段顺序排列): 权限 表列名称 相应解释 使用范围

    select Select_priv 只有在真正从一个表中检索时才需要select权限 表

    insert Insert_priv 允许您把新行插入到一个存在的表中 表

    update Update_priv 允许你用新值更新现存表中行的列 表

    delete Delete_priv 允许你删除满足条件的行 表

    create Create_priv 允许你创建新的数据库和表 数据库、表或索引

    drop Drop_priv 抛弃(删除)现存的数据库和表 数据库或表

    reload Reload_priv 允许您告诉服务器再读入授权表 服务器管理

    shutdown Shutdown_priv 可能被滥用(通过终止服务器拒绝为其他用户服务) 服务器管理

    process Process_priv 允许您察看当前执行的查询的普通文本,包括设定或改变口令查询 服务器管理

    file File_priv 权限可以被滥用在服务器上读取任何可读的文件到数据库表 服务器上的文件存取

    grant Grant_priv 允许你把你自己拥有的那些权限授给其他的用户 数据库或表

    references References_priv 允许你打开和关闭记录文件 数据库或表

    index Index_priv 允许你创建或抛弃(删除)索引 表

    alter Alter_priv 允许您改变表格,可以用于通过重新命名表来**权限系统 表

    如果创建用户时只有select、insert、update和delete权限,则允许用户只能在一个数据库现有的表上实施操作。

    下面就可以创建我们要用到的数据库了,我们直接输入. 例如:我们要创建数据库名为XinXiKu,可用如下代码:

    mysql"gt;create database XinXiKu;

    应显示:Query OK, 1 row affected (0.00 sec)

    【编辑推荐】

    【责任编辑:田树 TEL:(010)68476606】

    点赞 0

    展开全文
  • MySQL数据库远程访问权限设置

    千次阅读 2022-07-01 21:24:09
    MySQL数据库远程访问权限设置对于初学者小伙伴来说,我们安装mysql到本地服务,再用一些图形化工具链接。一般情况下我们都能链接成功;但是、在模拟真实的环境中我们的数据库不可能直接安装在本地机器上,大多数是在...

    MySQL数据库远程访问权限设置

    对于初学者小伙伴来说,我们安装mysql到本地服务,再用一些图形化工具链接。一般情况下我们都能链接成功;但是、在模拟真实的环境中我们的数据库不可能直接安装在本地机器上,大多数是在云服务器上,这种情况我们的mysql也不是路边大巴招手即停的,你还是要约的(先买票!);也就是你的帐号不允许从远程登陆,只能在localhost登录,怎么办?

    接下来给大家讲解两种简单的方法、方法再简单要先用管理员账户登录进去,这样才可以修改

    让我们先登录上mysql

    一、改表(当然我们要先知道表在哪,适用于整个数据库)

    • show databases;#显示所有数据库

    • use mysql;#使用mysql数据库

    • show tables;#找到这个user表

    • select * from user;#查看该表所有信息

    我们能清楚的对应的主机;用户以及用户权限

    1、直接修改

    update user set host = '%' where user = 'root';#更新root用户的主机访问为任何值

    2、加指定用户以及指定权限

    insert into user(host,user) values('ip','user');#添加一个用户user地址ip的无权限用户(可以插入新增用户信息时,附带把权限也查进去,执行时会有告警,因为表中有约束,不用深究)

    新增成功,但是没有权限。

    二、授权

    • 直接授权(mysql8.0版本会报错,语法分割)

    grant all privileges on *.* to 'user'@'ip' identified by '123456';#授权给主机为ip的user用户开放,所有数据库及对应表的所有权限,并且密码设置为123456(快速简洁)

    • 直接授权(改-针对新版本)

    create user ‘user’@‘ip’ identified by ‘123456’;#创建一个主机地址是ip登录密码是123456的user用户

    grant all privileges on *.* to 'user'@'ip';#链接上一步,给他所有权限

    • 指定授权

    create user ‘mysql’@‘%’ identified by ‘123456’;#创建一个主机地址可以时任何地址的登录密码是123456的mysql用户(随时随地,在任何地方的进行登录操作)

    grant select,create on myemployees.* to 'mysql'@'%';#设置mysql用户只用myemployees库的查,创建权限

    flush privilege;#刷新下数据权限

    针对mysql8.0版本以上操作时会报错无法链接;

    8.0版本因为密码规则和语法规则的改变,所以要再次设置

    在相同情况下依次执行以下语句

    alter user ‘mysql’@‘%’ identified by ‘123456’ passwore expire never;#修改加密规则

    alter user ‘mysql’@‘%’ identified by ‘123456’ mysql_native_password by '123456';#再次重置密码

    flush privilege;#刷新下数据权限

    试着用工具链接上去看看吧!


     福利

    展开全文
  • Mysql数据库设置权限

    千次阅读 2020-11-03 15:43:57
    Mysql数据库设置权限 1、使用管理员账号进入数据库。 mysql -uroot -p 如下图所示,进入数据库。 2、创建用户,已创建用户可忽略。 create user 'username'@'%' identified by 'password'; username:创建的...
  • MYSQL数据库用户权限设置

    千次阅读 2021-05-21 13:50:46
    2.给用户名为 username 的用户赋予任何操作权限 1 CREATE USER 'username'@'%' IDENTIFIED BY 'password'; 2 GRANT ALL ON *.* TO 'username'@'%'; 3 FLUSH PRIVILEGES; //刷新权限 用以上命令授权的用户不能...
  • mysql8.0设置远程访问权限

    千次阅读 2022-03-26 00:12:20
    mysql8.0设置远程访问权限
  • MySQL8.0设置远程访问权限

    千次阅读 2022-04-20 10:19:11
    MySQL8.0设置远程访问权限 找了一圈都没找到一个适用的,这个比较挺好的,记录一下, 转载至: https://www.cnblogs.com/withLevi/p/16005877.html 1.登录MySQL mysql -u root -p 输入您的密码 2.选择 ...
  • 如何设置Mysql root权限

    千次阅读 2021-01-18 19:58:57
    展开全部利用 GRANT 语句进行e69da5e887aa...这时会发现没有权限的用户只能看到一个数据库,mysql和test等数据库是看不到的;2、如果已经安装了phpmyadmin,打开127.0....
  • mysql创建用户并设置权限

    千次阅读 2021-09-15 18:00:16
    mysq,功能强大的关系型数据库,它的用户管理在开发过程中当然也尤其重要,接下来就看看mysql的用户管理 1.登录数据库 mysql -uroot -p 回车 输入密码… 回车 2.登录成功后,切换数据库 mysql>use mysql; 3.查看...
  • 如何授予特定用户访问权限,使其仅查看该表中的记录?我已经考虑过VIEW用他/她的记录创建一个,但是我不知道如何创建一个只能看到该用户的mysql用户VIEW。 那么,是否有可能创建一个只能访问单个MySQL用户的mysql-...
  • mysql数据库权限设置

    千次阅读 2019-06-11 19:19:37
    所以现在测试妹子要把测试环境的数据库权限收掉,那么怎么做呢? 下面告诉大家:由于测试环境的数据库权限的root账号密码在开发代码中要进行读写操作的,所以不能改数据库的密码,那就只剩下限制root的用户使用情况...
  • MySql设置远程访问权限

    千次阅读 2018-03-14 18:11:02
    PHP交流群:294088839,Python交流群:652376983修改mysql远程连接的ip限制配置。 【步骤】 1.本地mysql客户端连接mysql[plain] view plain copy2.执行sql语句A:[sql] view plain copy
  • MySQL8.0添加用户和权限

    千次阅读 2021-01-25 13:35:25
    参考代码:-- 使用mysql数据库USE mysql-- 创建用户CREATE USER myuser IDENTIFIED BY ‘mypass‘;-- 查看用户SELECT user, host, authentication_string FROM USER WHERE USER=‘myuser‘;-- 修改用户密码update ...
  • Mysql权限管理

    千次阅读 2019-03-11 18:03:55
    1.Mysql认证方式: root@localhost(登录主机的地址-客户端) 密码 客户端: 要通过什么用户什么密码登录服务器 用户名 密码 登录的服务器的IP地址 服务器提供的mysql服务的端口 服务端: 验证客户端的登录信息...
  • mysql 刷新权限命令

    千次阅读 2022-03-21 15:20:54
    (一般用于数据库用户信息更新后 新增用户或者修改用户权限) 刷新权限命令:FLUSH PRIVILEGES; 另外一种方法: 就是重启mysql服务器也可以
  • MySQL数据库设置远程访问权限方法

    万次阅读 2019-07-01 10:21:42
    1,设置访问单个数据库权限 mysql>grant all privileges on test.* to 'root'@'%'; 说明:设置用户名为root,密码为空,可访问数据库test 2,设置访问全部数据库权限 mysql>grant all privileges on *.*...
  • MySQL开启远程连接权限

    千次阅读 2022-03-28 19:49:10
    二、设置访问权限 如果允许用户root从ip为192.168.1.123的主机连接到mysql服务器,并使用root作为密码 GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.123'IDENTIFIED BY 'password' WITH GRANT OPTION; 或者 ...
  • 安装MySQL以及修改MySQL数据库权限

    千次阅读 2022-03-15 10:03:14
    mysql官网:https://dev.mysql.com/downloads/windows/installer/ ... 在Path里面 设置 %MYSQL_HOME%\bin 2.其次:配置文件my.ini的详细说明 参考https://link.zhihu.com/? target=https%3A//blog.csdn....
  • mysql创建数据create databasedataBaseName default charset utf8 collate utf8_general_ci; --创建数据库并设置字符集创建用户create user '用户名'@'%' identified by '密码'; -- ‘%‘ 是该用户可以在任何机器上...
  • mysql怎么给用户加权限

    千次阅读 2021-03-15 21:49:57
    mysql怎么给用户加权限mysql给用户加权限的方法:首先创建用户,代码为【create user 用户名 identified by '密码'】;然后给用户分配权限,代码为【grant 权限 on 数据库.数据表 to '用户' @ '主机名'】。mysql给...
  • Mysql8.0.18 数据库管理工具: Navicat Premium 12 首先两台电脑上都安装并配置Mysql数据库,安装教程请看https://blog.csdn.net/tiankongzhicheng441x/article/details/103602343 Navicat仓库管理工具请...
  • MySQL查看用户权限

    千次阅读 2021-01-18 18:23:25
    MySQL 中,可以通过查看 mysql.user 表中的数据记录来查看相应的用户权限,也可以使用 SHOW GRANTS 语句查询用户的权限mysql 数据库下的 user 表中存储着用户的基本权限,可以使用 SELECT 语句来查看。SELECT ...
  • mysql开启远程权限

    千次阅读 2021-10-02 22:29:27
    1.使用“mysql -uroot -proot”命令可以连接到本地的mysql服务。 2.使用“use mysql”命令,选择要使用的数据库,修改远程连接的基本信息,保存在mysql数据库中,因此使用mysql数据库。 3.使用GRANT ALL ...
  • mysql 用户管理和权限设置

    千次阅读 2017-09-07 15:57:20
    mysql>use mysql; 查看 mysql> select host,user,password from user ; 创建 mysql> create user test IDENTIFIED by 'xxxxx'; //identified by 会将纯文本密码加密作为散列值存储 修改 mysql>...
  • 设置mysql root账户远程访问权限

    千次阅读 2021-02-23 17:13:08
    进入mysql mysql -uroot -p 切换mysql数据库 use mysql; ...SELECT `Host`,`User` FROM user where user="root";...更新用户表:(其中%的意思是允许所有的ip远程访问,如果需要指定具体的某个ip就写上...强制刷新权限.
  • mysql权限管理及命令操作详解

    千次阅读 2021-01-18 19:16:21
    一.进行权限管理的意义当然是为了安全,防止删库跑路这样的事情,或者程序员的手抖.权限管理时应该遵循以下原则:1.只授予能满足需要的最小权限.比如用户只是需要查询...二.mysql权限级别表权限: ‘Select’, ‘Inser...
  • 教您如何查看MySQL用户权限

    千次阅读 2021-01-18 23:09:40
    教您如何查看MySQL用户权限如果需要查看MySQL用户权限,应该如何实现呢?下面就为您介绍查看MySQL用户权限的方法,并对授予MySQL用户权限的语句进行介绍,供您参考。查看MySQL用户权限:show grants for 你的用户...
  • mysql 设置root超级用户只读权限[对整个库表设置只读权限]设定了后,所有的select查询操作都是可以正常进行的 set global read_only=1;--针对普通MySQL数据库用户设置为只读 set global super_read_only=1;--针对...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 534,071
精华内容 213,628
关键字:

mysql权限设置

mysql 订阅