mysql设置用户权限

这篇具有很好参考价值的文章主要介绍了mysql设置用户权限。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

更改mysql密码

-- 查询用户权限
show grants for 'root'@'%';
update mysql.user set authentication_string=password('密码') where user='root' and Host = 'localhost';
flush privileges;
-- 或者下面方式
alter user 'test1'@'localhost' identified by '新密码';
flush privileges;

创建用户

-- 创建本地的
-- create user 'test1'@'localhost' identified by '密码';
-- 创建可以远程访问的
create user 'wjl'@'%' identified by 'wujialiang';

给用户所有权限

-- grant all privileges on *.* to 'wjl'@'localhost' with grant option;
grant all privileges on *.* to 'wjl'@'%' with grant option;

第一个表示通配数据库,可指定新建用户只可操作的数据库
如:grant all privileges on 数据库.
to ‘test1’@‘localhost’;

第二个*表示通配表,可指定新建用户只可操作的数据库下的某个表

如:grant all privileges on 数据库.指定表名 to ‘test1’@‘localhost’;

all privileges 可换成select,update,insert,delete,drop,create等操作 如:grant select,insert,update,delete on . to ‘test1’@‘localhost’;

移除用户所有权限

-- revoke all privileges on *.* from 'wjl'@'localhost';
revoke all privileges on *.* from 'wjl'@'%';

添加部分权限

-- GRANT Select,Update,insert,delete ON *.* TO '用户名'@"%";
GRANT select,update,insert,delete ON *.* TO 'wjl'@"%";

移除部分权限

-- REVOKE select,insert ON 数据库.* FROM wjl@'localhost'
REVOKE select,insert ON 数据库.* FROM wjl@'%'

删除用户

drop user 'wjl'@'localhost';

权限解释

参数 解释
​All/All Privileges 代表全局或者全数据库对象级别的所有权限​​
Alter 代表允许修改表结构的权限,但必须要求有create和insert权限配合。如果是rename表名,则要求有alter和drop原表, create和insert新表的权限
Alter routine 代表允许修改或者删除存储过程、函数的权限
Create 代表允许创建新的数据库和表的权限
Create routine 代表允许创建存储过程、函数的权限
Create tablespace 代表允许创建、修改、删除表空间和日志组的权限
Create temporary tables 代表允许创建临时表的权限
Create user 代表允许创建、修改、删除、重命名user的权限
Create view 代表允许创建视图的权限
Delete 代表允许删除行数据的权限
Drop 代表允许删除数据库、表、视图的权限,包括truncate table命令
Event 代表允许查询,创建,修改,删除MySQL事件
Execute 代表允许执行存储过程和函数的权限
File 代表允许在MySQL可以访问的目录进行读写磁盘文件操作,可使用的命令包括load data infile,select … into outfile,load file()函数
Grant option 权限代表是否允许此用户授权或者收回给其他用户你给予的权限,重新付给管理员的时候需要加上这个权限
Index 代表是否允许创建和删除索引
Insert 代表是否允许在表里插入数据,同时在执行analyze table,optimize table,repair table语句的时候也需要insert权限
Lock 代表允许对拥有select权限的表进行锁定,以防止其他链接对此表的读或写
Process 代表允许查看MySQL中的进程信息,比如执行show processlist, mysqladmin processlist, show engine等命令
Reference 是在5.7.6版本之后引入,代表是否允许创建外键
Reload 代表允许执行flush命令,指明重新加载权限表到系统内存中,refresh命令代表关闭和重新开启日志文件并刷新所有的表
Replication client 代表允许执行show master status,show slave status,show binary logs命令
Replication slave 代表允许slave主机通过此用户连接master以便建立主从复制关系
Select 代表允许从表中查看数据,某些不查询表数据的select执行则不需要此权限,如Select 1+1, Select PI()+2;而且select权限在执行update/delete语句中含有where条件的情况下也是需要的
Show databases 代表通过执行show databases命令查看所有的数据库名
Show view 代表通过执行show create view命令查看视图创建的语句
Shutdown 代表允许关闭数据库实例,执行语句包括mysql admin shutdown
Super 代表允许执行一系列数据库管理命令,包括kill强制关闭某个连接命令, change master to创建复制关系命令,以及create/alter/drop server等命令
Trigger 代表允许创建,删除,执行,显示触发器的权限
Update 代表允许修改表中的数据的权限
Usage 是创建一个用户之后的默认权限,其本身代表连接登录权限

案例

普通用户权限文章来源地址https://www.toymoban.com/news/detail-437726.html

grant all privileges on *.* to 'wjl'@'%' with grant option;
REVOKE Shutdown,Process,Grant option,Drop ON *.* FROM wjl@'%';
flush privileges;

到了这里,关于mysql设置用户权限的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 通过docker安装es,并且设置安全权限(用户名和密码)

    1、首先拉去es 2、配置elasticsearch.yml(挂载到容器外) cluster.name: \\\"docker-cluster\\\" network.host: 0.0.0.0 xpack.security.enabled: true  xpack.security.transport.ssl.enabled: true 3、进入容器内 docker exec -it elasticsearch /bin/bash 4、cd /bin 5、可以进行设置密码(下面几步都要输入密码) 6、重新启动docker 7、

    2024年04月13日
    浏览(36)
  • mysql设置用户权限

    第一个 表示通配数据库,可指定新建用户只可操作的数据库 如:grant all privileges on 数据库. to ‘test1’@‘localhost’; 第二个*表示通配表,可指定新建用户只可操作的数据库下的某个表 如:grant all privileges on 数据库.指定表名 to ‘test1’@‘localhost’; all privileges 可换成select,up

    2024年02月03日
    浏览(28)
  • MySQL 设置用户权限步骤

    以下是在 MySQL 中设置权限的步骤 1、登录 MySQL 使用管理员账户和密码登录 MySQL。 2、创建用户账户 使用 CREATE USER 语句创建新用户账户。 例如,要创建名为 myuser 的新用户,可以执行以下语句: 3、授予权限(其他权限自己自行百度,文章后续有空会补充) 使用 GRANT 语句授予

    2024年02月12日
    浏览(27)
  • MySQL设置远程登录(为root用户设置远程登陆权限)

    如果是8以前的版本可以使用 重启MySQL服务,此时应当可以连接成功。 在MySQL8之后,使用 GRANT 命令的使用不会默认创建新账户,所以如果你执行上面的语句显示 恭喜你,你应当使用的是MySQL8的版本。 既然问题是使用 GRANT 时不会创建新账户,那我们先新建一下就好了。 此时,

    2024年02月16日
    浏览(33)
  • 【mysql】navicat创建子用户以及设置权限

    目录 1、新建用户 2、设置主机和密码 3、权限设置 4、异常说明 5、参考资料  主机%的意思是允许用户本地登入和远程登入。 3.1、针对某个数据库权限设置  左侧勾选数据库,右侧勾选赋予的权限。 3.2、针对指定数据库表权限设置 4.1、连接子用户时报错    4.2、子用户设置

    2024年02月11日
    浏览(78)
  • mysql添加用户以及设置权限,IP白名单

    首先项目中肯定不能使用root账户,root用户只有运维人员才能使用,因此需要创建一个用于项目中的账户。 一个新创建的用户没有任何权限,不能进行任何操作。 现在需要它只能对 业务数据库 进行 增,删,改,查 。 主要的权限 赋权语句 GRANT privileges ON database.table TO \\\'user

    2024年02月11日
    浏览(29)
  • Mysql之安装-字符集设置-用户及权限操作-sqlmode设置

    MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。使用标准的SQL数据语言形式。 (1)检查是否已安装:rpm -qa|grep mysql (2)卸载命令:rpm -e --nodeps mysql-libs (3)给/tmp赋权:chmod -R 777 /tmp (4)rpm安装:rpm -iv

    2024年02月13日
    浏览(33)
  • 【个人记录】创建mysql用户并设置密码支持远程登陆

    记录一下创建mysql用户并设置密码支持远程登陆的常用命令。 参数 值 账号 admin 密码 password 连接地址 所有地址 数据库 所有数据库 表 所有表 操作 所有操作

    2024年01月20日
    浏览(36)
  • 电脑更改开机密码和用户名

    一、电脑更改开机密码 1、快捷键Ctrl+Alt+Del出现以下界面。 2、点击“更改密码”,出现修改密码的界面,输入旧的密码,以及新的密码,确定即可。 二、电脑更改开机用户名 1、打开电脑的”控制面板“。 2、在控制面板中点击“用户帐户”点击打开。 3、在窗口中点击“更

    2024年02月12日
    浏览(30)
  • 怎么查询电脑的登录记录及密码更改情况?

    源头是办公室公用的电脑莫名其妙打不开了,问别人也都不知道密码是多少 因为本来就没设密码啊!(躺倒) 甚至已经想好了如果是50万想攻破电脑,被po抓住要怎么花这笔钱了 是我想太多 当然最后也没解决,莫名其妙重启就又好了,不用输密码 倒是阴差阳错学了点有点意

    2024年02月08日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包