如何用 classList.toggle 实现侧边栏菜单的点击展开与收起

MySQL -e 创建用户权限不生效主因是引号混用导致SQL被shell截断,应统一用双引号包裹-e参数、内部SQL用单引号;5.7+版本GRANT后无需FLUSH PRIVILEGES;密码须通过600权限的~/.my.cnf配置文件安全传入。mysql -e 创建用户时权限不生效?检查 SQL 语句结尾和引号嵌套直接用 mysql -e 执行创建用户的 SQL,最容易出问题的是单引号、双引号混用导致语句被 shell 截断或转义。比如想执行:CREATE USER 'foo'@'%' IDENTIFIED BY 'pass123';,如果写成 mysql -e "CREATE USER 'foo'@'%' IDENTIFIED BY 'pass123';",shell 会把单引号当字面量处理,但中间的 @ 和 ; 可能被误解析。统一用双引号包裹整个 -e 参数,内部 SQL 用单引号(MySQL 标准),但需对内部单引号做转义: mysql -e "CREATE USER 'foo'@'%' IDENTIFIED BY 'pass123';" ?(注意:这里实际不需要转义,因为双引号内单引号不触发 shell 解析 ------ 但前提是没出现变量插值)如果脚本里用了变量(如 USER, PASS),必须用双引号 + 单引号组合,并确保变量内容不含 SQL 注入风险: mysql -e "CREATE USER '{USER}'@'%' IDENTIFIED BY '{PASS}';"更稳妥的做法是把 SQL 写进 here-document 或临时文件,避开引号博弈GRANT 后必须 FLUSH PRIVILEGES 吗?5.7+ 通常不用老教程总说 GRANT 之后要跟 FLUSH PRIVILEGES;,其实从 MySQL 5.7 开始,只要用标准 GRANT(不是直接改 mysql.user 表),权限会自动加载。手动 FLUSH 不但多余,还可能掩盖真正的问题 ------ 比如你 GRANT 的 host 不匹配,或者用户根本没创建成功。验证用户是否真建好了:运行 mysql -Nse "SELECT User,Host FROM mysql.user WHERE User='foo';"验证权限是否已分配:用 SHOW GRANTS FOR 'foo'@'%';(注意 host 必须完全一致)只在你手动 UPDATE/INSERT mysql.* 系统表后才需要 FLUSH PRIVILEGES;shell 脚本里怎么安全传密码?别硬编码,优先用配置文件把密码写死在脚本里或命令行参数中,会出现在 ps aux 或 bash history 里,极不安全。MySQL 支持 ~/.my.cnf 配置文件,且要求权限为 600,这是最常用也最靠谱的方式。 跃问 跃问是由阶跃星辰开发的免费AI智能问答助手,随时帮你智能搜索、高效阅读、识图理解、和你畅聊感兴趣的话题。

相关推荐
爪洼传承人2 小时前
AI工具MCP的配置,慢sql优化
android·数据库·sql
Destiny_where2 小时前
Langgraph基础(4)-中断interrupt.实现图执行的动态暂停与外部交互
人工智能·python·langchain·langgraph
好家伙VCC2 小时前
# 发散创新:用 Rust实现高性能物理引擎的底层架构设计与实战在游戏开发、虚拟仿真和机器人控
java·开发语言·python·rust·机器人
Aloudata2 小时前
PL/SQL 存储过程血缘解析指南:攻克数据治理的「最后堡垒」
数据库·sql·数据治理·数据管理·元数据·数据血缘
Francek Chen2 小时前
【大数据存储与管理】NoSQL数据库:03 NoSQL与关系数据库的比较
大数据·数据库·分布式·nosql
石榴树下的七彩鱼2 小时前
图片去水印 API 哪个好?5种方案实测对比(附避坑指南 + 免费在线体验)
图像处理·人工智能·后端·python·api接口·图片去水印·电商自动化
liliangcsdn2 小时前
多轮对话长上下文-向量检索和混合召回示例
开发语言·数据库·人工智能·python
leoZ2312 小时前
金仓老旧项目改造-10
开发语言·前端·人工智能·python·金仓
weixin_580614002 小时前
PHP源码运行受主板供电影响吗_供电相数重要性说明【技巧】
jvm·数据库·python