博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql之用户
阅读量:6796 次
发布时间:2019-06-26

本文共 1280 字,大约阅读时间需要 4 分钟。

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用户连接到这个电脑上的数据库。%是通配符

 

转载于:https://www.cnblogs.com/whylinux/p/9903478.html

你可能感兴趣的文章
js的for...in...枚举
查看>>
报告节选1:两成用户弄不清虚拟化投资回报率
查看>>
解读浏览网页时出现的错误提示
查看>>
动画重定向技术分析及其在Unity中的应用
查看>>
LoadRunner中运行QTP脚本
查看>>
Provisioning Services 7.8 入门系列教程之十一 通过版本控制自动更新虚拟磁盘
查看>>
SSRS 2012 建立图表 -- 序列标签属性
查看>>
SCOM2012全新部署(一)
查看>>
百度ting!正式发布beta版Android手机客户端
查看>>
WinHEC 2008 China 会后感想
查看>>
Oracle RAC 归档 与 非归档 切换
查看>>
汤晓鸥与MIT、宾大教授共话AI:热潮终将退去,人工智能的中国式文艺复兴
查看>>
Castle IOC容器快速入门
查看>>
gitlab的用户使用手册
查看>>
c函数文件读写
查看>>
《从零开始学Swift》学习笔记(Day 39)——构造函数重载
查看>>
Centos5上部署udev
查看>>
重拾JAVA之WinForm实战之(六)
查看>>
第一章:Xamarin.Forms如何适应?(5)
查看>>
SpreadJS 全面支持 Angular2,V10.2 版本即将发布
查看>>