mysql用户权限问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql用户权限问题相关的知识,希望对你有一定的参考价值。
情况是这样的:
目前,服务器B可以用用户abc连接到服务器A的db1库
我想让服务器B以用户abc连接上服务器A的db2库
有两个问题
1、我该如何查看服务器A上、来自服务器B的abc用户目前允许使用哪些库?
2、我该如何给来自服务器B的abc用户使用db2库的权限?
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用户权限问题的主要内容,如果未能解决你的问题,请参考以下文章