P4-创建应用数据库账号.sql 1.4 KB

123456789101112131415161718192021222324252627282930
  1. -- ============================================================
  2. -- P4 整改:应用库账号(禁止业务使用 root)
  3. -- 说明:
  4. -- 1. 用现有 root 登录后执行本脚本(生产 172.16.0.67、测试库需各执行一遍)
  5. -- 2. 仅授权业务库 hzdyjs_xg.*,不含 *.* 全局 DBA 权限
  6. -- 3. 执行后修改应用配置并重启,再用下方「验证」确认
  7. -- ============================================================
  8. -- 账号:hzdyjs_app
  9. -- 密码:Hzdyjs@App#n4SQi8AfPHldNj49
  10. CREATE USER IF NOT EXISTS 'hzdyjs_app'@'%' IDENTIFIED BY 'Hzdyjs@App#n4SQi8AfPHldNj49';
  11. CREATE USER IF NOT EXISTS 'hzdyjs_app'@'localhost' IDENTIFIED BY 'Hzdyjs@App#n4SQi8AfPHldNj49';
  12. CREATE USER IF NOT EXISTS 'hzdyjs_app'@'172.16.0.%' IDENTIFIED BY 'Hzdyjs@App#n4SQi8AfPHldNj49';
  13. -- 业务库完整权限(表级 ALL,仍不是全局 DBA)
  14. GRANT ALL PRIVILEGES ON `hzdyjs_xg`.* TO 'hzdyjs_app'@'%';
  15. GRANT ALL PRIVILEGES ON `hzdyjs_xg`.* TO 'hzdyjs_app'@'localhost';
  16. GRANT ALL PRIVILEGES ON `hzdyjs_xg`.* TO 'hzdyjs_app'@'172.16.0.%';
  17. FLUSH PRIVILEGES;
  18. -- ---------- 验证(可选)----------
  19. -- SHOW GRANTS FOR 'hzdyjs_app'@'%';
  20. -- 期望类似:GRANT ALL PRIVILEGES ON `hzdyjs_xg`.* TO `hzdyjs_app`@`%`
  21. -- 不应出现:ON *.* 、SUPER、FILE、GRANT OPTION 等全局高危权限
  22. -- 应用侧验证:
  23. -- SELECT USER(), CURRENT_USER();
  24. -- 期望:hzdyjs_app@...