Mysql数据库内的用户管理【重点】


🍒 作者简介:大学机械本科,野生程序猿,学过C语言,玩过前端,还鼓捣过嵌入式,设计也会一点点,不过如今痴迷于网络爬虫,因此现深耕Python、数据库、seienium、JS逆向、安卓逆向等等,,目前为全职爬虫工程师,学习的过程喜欢记录,目前已经写下15W字电子笔记,因此你看到了下面这篇文章~


🍒 技术栈:Python、HTML、CSS、JavaScript、C、Xpath语法、正则、、MySQL、Redis、MongoDB、Scrapy、Pyspider、Fiddler、Mitmproxy、分布式爬虫、JAVA等


🍒个人博客:https://pythonlamb.github.io/


🍒大学作品合集:https://sourl.cn/h9M2jX


🍒欢迎点赞⭐️收藏🐐关注🍑留言呀🍇


🐐 登高必自卑,行远必自迩.
🍇 我始终坚信越努力越幸运
⭐️ 那些打不倒我们的终将会让我们变得强大
🍑 希望在编程道路上深耕的小伙伴都会越来越好



用户管理【重点】

Mysql用户的应用场景

答:就像做公众号一样,多人团队协作,创建其他用户并分配一些权限用于多人协作,每一个用户有自己的职责

怎么查看指定数据库的所有用户

第一步:利用 root 用户登录数据库,并且进入默认创建的 mysql 数据库,即 use mysql;

第二步:利用 desc 查看 user 数据表内的字段结构 即desc user;

第三步:利用 select 查看用户、主机等字段信息,即 select host,host from user;

截图:

image-20211012153124479

image-20211012153133021

怎么创建用户并且分配权限

创建用户步骤:

第一步:利用 root 登录数据库,进入指定数据库

第二步:创建用户,即 create user “用户名”@“主机名”identified by “密码”;

第三步:给这个用户分配权限,即 grant 权限 on python_ceshi2 . * to“用户名”@“主机名”;

其中 python_ceshi2 . * 表示为 python_ceshi2 数据库内的所有数据表添加这个用户权限,也可以是为特定数据表添加权限等!

用户权限有很多种,例如 create select ,insert ,update,delete等,其中 all privileges 代表添加所有权限

注意区分主机名是localhost与%的区别

第四步:刷新权限,即 flush privileges;

截图:

注意:下面的截图忘记了第四步骤即刷新权限 flush privileges;

image-20211012153201477

怎么查询一个用户的所有权限

语法:show grants for “用户名”@“主机”;

截图:

image-20211012153218766

用户管理——增加权限【重点】

怎么增加指定用户的权限

语法:grant update on 数据库.数据表 to “用户名”@“主机” with grant option;
表示向指定用户新增 update 权限

截图:

image-20211012153230513

用户管理——重置密码【重点】

如何在知道密码的情况下重置用户密码

语法:alter user “用户名”@“主机” identified by “新密码”

注意事项:这个操作需要用户先输入数据库原始密码进入数据库之后才能操作

截图:

image-20211012153241543

如何在丢失用户数据库密码的情况下修改密码

第一步:停止数据库服务,即 sudo service mysql stop

第二步:编辑数据库文件,即 sudo gedit 找到某一个数据库文件,在[mysqld]字段下面添加 skip-grant-tables

第三步:重启数据库 service mysql start

第四步:直接在命令行输入 mysql 即可进入数据库

第五步:用这个指令修改密码 update user set authentication_string = “” where user=“root” 重置 root 用户的密码

第六步:退出数据库 输入空密码进行登录数据库 即 mysql -u root -p

第七步:通过指令 alter user “root”@“%”identified by “新密码”进行重置密码

用户管理——删除用户【重点】

如何指定用户远程登录数据库

第一步:本地数据库内检查用户的主机是否为%,如果是localhost就不能远程登录,只能本机登录,需要修改

第二步:在 Windows 中输入指令即可远程连接数据库,即 mysql -h windows的ip地址 -u 用户名 -p 然后输入密码即可

如何删除数据库指定用户

语法:

1:drop user “用户名”@“主机”
2:delete from user where user = “laowang” (进入mysql数据库内的user表内删除用户)

爬虫实战——爬取数据保存至数据库内【应用】

爬虫实战——展示爬取的数据【应用】

未完待续…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

渣师兄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值