🍒 作者简介:大学机械本科,野生程序猿,学过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;
截图:
怎么创建用户并且分配权限
创建用户步骤:
第一步:利用 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;
怎么查询一个用户的所有权限
语法:show grants for “用户名”@“主机”;
截图:
用户管理——增加权限【重点】
怎么增加指定用户的权限
语法:grant update on 数据库.数据表 to “用户名”@“主机” with grant option;
表示向指定用户新增 update 权限
截图:
用户管理——重置密码【重点】
如何在知道密码的情况下重置用户密码
语法:alter user “用户名”@“主机” identified by “新密码”
注意事项:这个操作需要用户先输入数据库原始密码进入数据库之后才能操作
截图:
如何在丢失用户数据库密码的情况下修改密码
第一步:停止数据库服务,即 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表内删除用户)
爬虫实战——爬取数据保存至数据库内【应用】
…
爬虫实战——展示爬取的数据【应用】
未完待续…