当前位置:首页>开发>正文

mysql 设置权限 mysql怎么设置数据库的权限设置

2023-04-11 01:11:06 互联网 未知 开发

mysql 设置权限 mysql怎么设置数据库的权限设置

mysql怎么设置数据库的权限设置

查看用户权限
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 权限设置

在mysql命令行中,用grant语句创建用户

grant 权限 on 数据库名.数据库表 to username@% identified by userpwd.

你的情况 可以
grant all on dbname.table0 to username@% identified by pwd
grant all on dbname.table1 to username@% identified by pwd
……
……

有些数据库中可以这样
grant all on dbname,table0,dbname.table1 to username@% identified by pwd
或者
grant all on dbname,table0 dbname.table1 to username@% identified by pwd

但是mysql中似乎不行,至少我用的5.0.41中,我一直没搞懂该怎么做才能一条语句grant很多指定的table到一个账号中,只好分开做了。

如何设置mysql用户的权限

用户管理
mysql>use mysql
查看
mysql> select host,user,password from user
创建
mysql> create user zx_root IDENTIFIED by xxxxx //identified by 会将纯文本密码加密作为散列值存储
修改
mysql>rename user feng to newuser;//mysql 5之后可以使用,之前需要使用update 更新user表
删除
mysql>drop user newuser //mysql5之前删除用户时必须先使用revoke 删除用户权限,然后删除用户,mysql5之后drop 命令可以删除用户的同时删除用户的相关权限
更改密码
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 //如果权限不存在会报错

最新文章

随便看看