mysql之用户
Posted _小溢
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql之用户相关的知识,希望对你有一定的参考价值。
1.通过Navicat For mysql可以查看目前的用户情况
2.创建用户
create user \'Fqq\'@\'127.0.0.1\' IDENTIFIED by \'123\'; -- 创建一个用户,用户名为Fqq,ip为127.0.0.1,密码为123
3.使用Navicat测试用新创建的用户的用户名、ip、密码登录看能否连接mysql服务成功
4,此时使用Fqq这个用户去连接mysql数据库时,发现与whylinux下拥有的库不一样,这是因为没有给Fqq这个用户设置权限
5.想要一个用户访问到数据库后能看到创建的库,则需要对这个用户进行授权
(1)查看用户权限
show GRANTS for \'Fqq\'@\'127.0.0.1\'; -- 查看Fqq用户的权限等信息。用户名@这个用户名的ip地址
(2)为用户分配权限
GRANT select, update ON db2.person to \'Fqq\'@\'127.0.0.1\'; -- 创建一个可以查询更新修改db2库中person的表权限,并将这个权限付给了Fqq用户。ON指的是权限是操作哪个表和数据库的。
(3)能为用户分配的权限有
(4)为一个用户分配除了grant这个分配权限的权限外的所有权限例子。*.*表示这些权限可以操作这个数据库下的所有库和表
grant all PRIVILEGES ON *.* to \'Fqq\'@\'127.0.0.1\'; --
(5)一般分配好权限后需要刷新一下权限
FLUSH PRIVILEGES; -- 刷新权限
5.移除用户的权限
(1)与分配权限的语句不同之处在于grant分配关键字变为了revoke关键字,分配的on关键字变为了from关键字
show grants for \'Fqq\'@\'127.0.0.1\'; -- 查看用户权限 revoke all PRIVILEGES on *.* from \'Fqq\'@\'127.0.0.1\'; -- 移除fqq这个用户的所有权限。移除权限语句与分配权限的语句不同之处在于revoke和from
6.移除一个用户
drop user \'Fqq\'@\'127.0.0.1\'; -- 移除fqq这个用户
7.修改一个用户的用户名和ip
rename user \'Fqq\'@\'127.0.0.1\' to \'hanxiangqiang\'@\'192.168.0.1\'; -- 修改Fqq用户的用户名和ip
8.创建一个可以让局域网内所有电脑连接上这个电脑上数据库的用户(也叫开放这个电脑的这个数据库的外部访问权限)。其他电脑连接时,用户名使用test,密码是123,ip地址就是目标电脑的ip地址
create user \'test\'@\'%\' identified by \'123\' -- 创建了一个test用户,密码是123,可以让本局域网内的所有电脑使用test用户连接到这个电脑上的数据库。%是通配符
以上是关于mysql之用户的主要内容,如果未能解决你的问题,请参考以下文章