【Developing Log】数据库连接权限非动态
2015-07-06 11:11
405 查看
在一个项目中,我为程序连接的数据库用户设置了权限,特别地不使用root的用户,这属于常识。
在新增一个功能(链接一次有效),在使用后,需要update数据库表格进行某些表示,而原来并没有提供这个权限。
我在开发环境(使用root)中完成代码,并部署到预生产环境中,也没留意。今天因其他问题查看log,发现有ERROR,显示没有update权限,无法执行sql。故此,在数据库中通过grant加入该权限,并flush privileges; 处理后log依然报错:没有权限。
代码中我使用自己编写的数据库连接池,连接长期有效。也就是如果连接建立时无此权限,即使后来加入该权限,连接也无此权限,这是在连接创建所确定的。据说root可以动态加入,待考。
没啥,就只能重启了。
在新增一个功能(链接一次有效),在使用后,需要update数据库表格进行某些表示,而原来并没有提供这个权限。
我在开发环境(使用root)中完成代码,并部署到预生产环境中,也没留意。今天因其他问题查看log,发现有ERROR,显示没有update权限,无法执行sql。故此,在数据库中通过grant加入该权限,并flush privileges; 处理后log依然报错:没有权限。
代码中我使用自己编写的数据库连接池,连接长期有效。也就是如果连接建立时无此权限,即使后来加入该权限,连接也无此权限,这是在连接创建所确定的。据说root可以动态加入,待考。
没啥,就只能重启了。
相关文章推荐
- SQL SERVER 2012 执行计划走嵌套循环导致性能问题的案例
- Redis的主从同步复制
- Mongodb的windows服务安装和卸载
- 优化SQL查询:如何写出高性能SQL语句
- Memcached监听多个端口_同一台Windows机器中启动多个Memcached服务
- mysql 错误提示
- SqlServer之基本增删改查(4)
- 数据库持续集成
- MYSQL数据库学习十六 安全性机制
- MYSQL数据库学习十五 事务
- mysql 5.5 卸载
- MYSQL数据库学习十四 存储过程和函数的操作
- MySQL的配置选项
- SQL Server 分组取 Top 笔记(row_number + over 实现)
- MYSQL数据库学习十三 使用MySQL常用函数
- MYSQL数据库学习十二 使用MySQL运算符
- SQL 知识点
- 8天学通MongoDB——第八天 驱动实践
- 缓存技术Redis在C#中的使用及Redis的封装
- Servelet 如何访问数据库