如何用 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智能问答助手,随时帮你智能搜索、高效阅读、识图理解、和你畅聊感兴趣的话题。

相关推荐
数据工匠老o9 小时前
"能用应用层解决的不用存储过程",十年数据库经验总结
数据库·架构
kyrie_sakura9 小时前
大模型学习7 -- 深度学习2 -- 张量
python·深度学习
AC赳赳老秦9 小时前
公开音频转写信息提取:OpenClaw 处理发布会与听证会文本并提取核心决策信息
大数据·开发语言·汇编·数据库·人工智能·deepseek·openclaw
老纪的技术唠嗑局9 小时前
异步索引特性解析:OceanBase 如何提升持续写入场景下的索引检索性能
数据库
老纪的技术唠嗑局10 小时前
Tibo 谈 Codex:harness 总比模型快一步
数据库·人工智能
智鸟科技GemeOpen开发者智能设备10 小时前
智能插座二次开发如何接入Home Assistant,从零开始完整工程实现(Python+React)
开发语言·python·物联网·react.js·智能家居
猫咪宝妖10 小时前
信息安全工程师 第四级 结构化保护级
网络·数据库·安全
hqyjzsb10 小时前
法律 Prompt 干货:搭建合同审查提示词要包含哪些要素
开发语言·人工智能·python·职场和发展·数据分析·prompt·业界资讯
Andreapiki10 小时前
风险审计校招技术栈拆解:SQL、Python、Power BI在2026届JD中的真实权重
数据库·python·sql
2601_9669496510 小时前
股票池发生变化后,如何高效更新行情数据?从全量刷新到增量同步
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash