增加一个用户test1 密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限.
首先用以root 用户连入MySQL,然后键入以下命令:
mysqlgrant select,insert,update,
grant命令:
创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something 做这个:
by 'something' with GRANT OPTION;
创建新的用户名和密码
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 的权限列表.
图 1- MySQL 静态权限的权限管理图
那我们看到其实动态权限就是对 SUPER 权限的细分. SUPER 权限在未来将会被废弃掉.
我们来看个简单的例子,
但是现在我只想这个用户有 SUPER 的子集,设置变量的权限.那么单独给这个用户赋予两个能设置系统变量的动态权限,完了把 SUPER 给拿掉.
我们看到这个 WARNINGS 提示 SUPER 已经废弃了.
mysql show warnings;
◆---------◆------◆----------------------------------------------◆
| Level ? | Code | Message ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?|
①. row in set (0.00 sec)◆
◆-----------------------------------------------------------------------------------◆
这里只说使用GRANT语句的方法,当然还有直接修改MySQL表的方法,不过很麻烦,用的人不多~
前提是有MySQL root权限
例子:建立另一个超级用户(所有权限)的方法
*.* 中第一个星星是数据库名(*为所有数据库),第二个星星是表名(*为前面数据库下的所有表)
ALL 是指全部语句的操作权限(经常看到虚拟主机等的用户没有DROP权限,就是这里做了手脚)
语法大概就是这样吧.
用ROOT账户登陆(有权限对整个数据库操作的账户)点权限设置,然后添加一用户 .在Database for user 那里选择Create database with same name and grant all privileges 如果只是想指定它对其中一数据库有管理权限就不要选择全局权限中的任何一项 ,点执行 完成创建 ,下面就是新建一数据库,在点权限设置 ,在"按数据库指定权限"那里把你刚新建的数据库选择上,点执行就可以了!这样你新建的账户只对该数据库有完全控制的权限,对其他用户也没访问权限!
用户管理
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怎么添加权限相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!