mysql用户权限问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql用户权限问题相关的知识,希望对你有一定的参考价值。

情况是这样的:
目前,服务器B可以用用户abc连接到服务器A的db1库
我想让服务器B以用户abc连接上服务器A的db2库
有两个问题
1、我该如何查看服务器A上、来自服务器B的abc用户目前允许使用哪些库?
2、我该如何给来自服务器B的abc用户使用db2库的权限?

具体查看mysql用户权限,在mysql数据库自带的mysql库中的usr库中有的,
grant all/select/insert/update(mysql对库的各种操作权限) on 数据库名/*(*代表所有的数据库). *
to 用户名@localhost/%(localhost代表本机,%代表所有的或者直接添加ip也可以) identified by "密码"
所以给b的abc用户的权限指令:grant all on db2.* to abc@B服务器的ip identified by "密码"
参考技术A 1、在A上执行:show grants for abc 来显示权限
2、grants ALL PRIVILEGES db2.* to 'abc'@'hostB'

MySQL权限问题

1、修改MySQL用户密码

1、先来看一个PASSWORD()函数,MYSQL使用MD5加密
SELECT PASSWORD(‘root’);

2、使用mysql数据库,查看用户表
USE mysql;
SELECT * FROM USER;

3、修改密码
UPDATE USER SET PASSWORD = PASSWORD(123456) WHERE USER=root

4、重启mysql服务,新密码生效

2、设置权限账户

命令格式如下
GRANT 权限 ON 数据库.表 TO 账户名@账户类型  IDENTIFIED BY 密码

权阴有‘SELECT’、‘INSERT’、‘UPDATE’、‘DROP’、‘CREATE’、或‘ALL’


GRANT SELECT ON table.employee TO zhangsan @ localhost IDENTIFIED BY ‘123456

 

以上是关于mysql用户权限问题的主要内容,如果未能解决你的问题,请参考以下文章

如何给mysql用户分配权限

如何给mysql用户分配权限

如何给mysql用户分配权限

如何设置mysql用户的权限

如何设置mysql的权限为所有的用户权限

mysql怎么查看用户权限