网站首页 > 文章中心 > 其它

mysql怎么添加权限

作者:小编 更新时间:2023-08-16 15:23:21 浏览量:363人看过

mysql怎么设置用户权限?

增加一个用户test1 密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限.

首先用以root 用户连入MySQL,然后键入以下命令:

mysqlgrant select,insert,update,

grant命令:

创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something 做这个:

by 'something' with GRANT OPTION;

centos7 mysql怎么添加权限

创建新的用户名和密码

create

user

username

identified

by

password

给用户分配权限

GRANT

privileges

ON

databasename.tablename

TO

'username'@'host'

grant

all

on

*.*

to

'username'@'localhost'

'password'

删除权限

REVOKE

ALL

PRIVILEGES

FROM

'username'@'localhost';

分配指定库的权限

database1.*

IDENTIFIED

BY

'password';

分配指定操作的权限

SELECT,

UPDATE

刷新权限

FLUSH

删除用户

DROP

USER

设置默认的编码

修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示

init_connect='SET

NAMES

重启mysql

systemctl

restart

mysqld

更新用户的密码

SET

PASSWORD

FOR

=

mysql 权限设置

背景

在了解动态权限之前,我们先回顾下 MySQL 的权限列表.

图 1- MySQL 静态权限的权限管理图

那我们看到其实动态权限就是对 SUPER 权限的细分. SUPER 权限在未来将会被废弃掉.

我们来看个简单的例子,

但是现在我只想这个用户有 SUPER 的子集,设置变量的权限.那么单独给这个用户赋予两个能设置系统变量的动态权限,完了把 SUPER 给拿掉.

我们看到这个 WARNINGS 提示 SUPER 已经废弃了.

mysql show warnings;

◆---------◆------◆----------------------------------------------◆

| Level ? | Code | Message ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?|

①. row in set (0.00 sec)◆

◆-----------------------------------------------------------------------------------◆

mysql怎么给数据库添加权限

这里只说使用GRANT语句的方法,当然还有直接修改MySQL表的方法,不过很麻烦,用的人不多~

前提是有MySQL root权限

例子:建立另一个超级用户(所有权限)的方法

*.* 中第一个星星是数据库名(*为所有数据库),第二个星星是表名(*为前面数据库下的所有表)

ALL 是指全部语句的操作权限(经常看到虚拟主机等的用户没有DROP权限,就是这里做了手脚)

语法大概就是这样吧.

mysql 如何设置权限

用ROOT账户登陆(有权限对整个数据库操作的账户)点权限设置,然后添加一用户 .在Database for user 那里选择Create database with same name and grant all privileges 如果只是想指定它对其中一数据库有管理权限就不要选择全局权限中的任何一项 ,点执行 完成创建 ,下面就是新建一数据库,在点权限设置 ,在"按数据库指定权限"那里把你刚新建的数据库选择上,点执行就可以了!这样你新建的账户只对该数据库有完全控制的权限,对其他用户也没访问权限!

如何设置mysql用户的权限

用户管理

mysqluse mysql;

查看

mysql select host,user,password from user ;

创建

mysql create user zx_root IDENTIFIED by 'xxxxx'; //identified by 会将纯文本密码加密作为散列值存储

修改

删除

更改密码

mysql set password for zx_root =password('xxxxxx');

mysql update mysql.user set password=password('xxxx') where user='otheruser'

查看用户权限

mysql show grants for zx_root;

赋予权限

mysql grant select on dmc_db.* to zx_root;

回收权限

mysql revoke select on dmc_db.* from zx_root; //如果权限不存在会报错

以上就是土嘎嘎小编为大家整理的mysql怎么添加权限相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章