可以在mysql从库上设置用户权限吗

可以在mysql从库上设置用户权限吗,第1张

可以在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 //如果权限不存在会报错

1、MySQL不同数据库相同用户名

在MySQL中,同一用户名可以访问不同的数据库,且权限可以被设置为不同的级别,以便控制用户对各自数据库的访问权限。

2、MySQL不同数据库相同用户名的优势:

(1)管理方便:当MySQL数据库中的数据发生变化时,用户可以在不同的数据库中使用相同的用户名,从而简化管理。

(2)安全性:使用不同数据库相同用户名可以更好地保护数据库的安全性,因为每个数据库都可以使用不同的权限进行控制。

(3)节省空间:使用不同数据库相同用户名可以节省空间,因为不需要为每个数据库创建新的用户名。希望可以帮到您

mysql中user的密码设置有集中方法:

1、mysql的用户除了用户名之外还有一个host,如user_name@‘localhost’;所以在update时候要注意:

UPDATE user SET Password=password("mypassword”) WHERE User="myuser" and host = 'hostname'

2、用户root用户登录的时候可以:

grant all privileges on 数据库名.表名 to username@'hostname' identified by ‘密码(不需要passwprd)’ with grant option(可以为其他用户赋权限的权限)

3、root用户登录后可以:

set password = password('密码')————为自己(root)修改密码

set password for 用户名@‘hostname' = password('密码')

4、可以直接修改表,即1所写;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8599367.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存