PHP和MySQL Web开发阅读总结(第九章)
简单总结下,以备忘。
1,登陆mysql
mysql -h hostname -u username -p [本机hostname可以省略]
2,创建数据库
create database dbname ; [dbname为数据库名称]
3,mysql权限管理
原则:最小权限原则。
mysql创建用户的语句:
grant privileges [columns]
on item
to username [identified by 'pwd']
[with grant option | limit_options]
privileges包括:SELECT , INSERT , UPDATE , DELETE , INDEX , ALTER , CREATE , DROP
ALL , USAGE
收回权限
revoke privileges [(columns)]
on item
from username
(注意ALL不包括grant权限,所以如果要收回grant option,需要revoke grant)
创建新用户的过程:
3.1,创建一个没有任何权限的用户
grant usage on item to username identified by 'pwd'
3.2,根据需要授予新的权限
注意,要删除匿名帐号:
use mysql
delete from user where user = '' ;
quit ;
mysqladmin -u root -p reload
该命令使上面的修改生效
4,如何查看某个用户已有权限 ?
show grants for username
show grants for username@'hostname'
5,在MYSQL监视器里执行外部SQL文件
进入mysql,执行source d:/sql.sql ; (d:为盘符,sql.sql为需执行的SQL文件)
6,几个有用的命令
show databases ; 列出MYSQL里所有的数据库名
show tables ; 列出指定db的所有表名
describe tablename ; 查看表的结构信息
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?