那么,我现在正在大学教授DB课程。 学生们已经经历了高级程序devise(这包括整个学期通过大量的项目来折磨他们,他们确实学到了很多东西)。 在我的课程中,目前有一个项目,我给每个学生在服务器上的帐户,他必须使用PHP连接到PostgreSQL,显示一些查询,修复SQL使用PHP无法处理的一些问题等。 但是我正在想方法来改善这一点。 目前他们使用FTP连接到服务器,上传php文件,然后看看更改是如何进行的。 当然,如果他们忘记了一个分号或类似的东西,那么Apache就不会渲染这个页面,他们也不会有什么线索去了解错误。 您如何看待使用的技术? 在另一个问题,我问他们告诉我使用Git,但我认为Git是慢的,如果你想testing,因为你需要SSH到服务器,做一个混帐。 你有什么build议或想法?
我在更新SQL Server 2008中的系统数据库时遇到问题。也许有不同的方式来做到这一点,但我基本上需要更改/删除一些数据库的某些日志文件的增长限制。 懒惰,而不是手动为每个100个数据库使用SSMS,我想我可以创build一个批量查询。 首先,通过sys.master_files视图可以看到这些信息: select database_id, name, max_size from sys.master_files 通过这个链接(“如何更新SQL 2008 R2中的系统表”) ,我发现这个视图的相关数据库实际上是sys.sysbrickfiles : 但是,即使连接sqlcmd并使用sp_configure 'allow updates', 1 ,查询sys.sysbrickfiles返回"Invalid object name 'sys.sysbrickfiles'" 。 我在这里错过了什么?
面对一个非常奇怪的问题。 原来的要求是有一个开发服务器,可以从我们的办公室在瑞典和印度访问。 在我们的斯德哥尔摩服务器上,我创build了一个新的Ubuntu VM(Ubuntu 15.04,64位),并给它一个IP 192.168.3.127。 我安装了MySQL(5.6.24),并将/etc/mysql/mysql.conf.d/mysqld.cnf中的bind-address修改为0.0.0.0 我在路由器上设置端口转发,将3306转发到192.168.3.127,然后使用创build一个新的数据库 CREATE DATABASE mydatabase; 我为用户授予权限 GRANT ALL PERMISSIONS ON mydatabase.* to 'someuser'@'%' IDENTIFIED BY 'supersecretpassword!'; 现在,开发人员可以使用瑞典办事处的公共IP从印度连接,但是瑞典办事处的开发人员无法连接到服务器。 他们可以使用本地IP(192.168.3.127)连接到它,但不使用公共IP。 我不知道什么是错的。 有任何想法吗? 维韦克
我想configuration以下多数据中心Cassandra集群: DC-EUROPE有3个Cassandra节点( 1.1.1.3 ) DC-ASIA有3个Cassandra节点( 2.2.2.3 ) 每个DC有一个最终一致的全密钥(1:1)的密钥空间。 运行在DC-EUROPE将始终查询DC-EUROPE ,在DC-ASIA运行的服务将始终查询DC-ASIA 。 数据在每个DC中的3个节点上具有复制因子2 。 我怎么能使用NetworkTopologyStrategy设置这个configuration?
目前我们所有的应用程序都是基于Web的,我们的身份validation和授权机制总是通过数据库。 例如数据库中定义的数据库login和访问控制。 但是现在我们正在考虑改变这种方法,并使用活动目录进行身份validation和授权。 因此,我们需要创buildAD帐户(即使是从互联网来的用户),并使用授权pipe理器分配访问控制? 这是如何正常完成? 这有什么优点和缺点? 我相信对于AD方法,我们的内部员工可以被授予访问权限以打印到秘密打印机以获取敏感信息(例如),但是使用数据库方法将会很困难? 最后,我是否必须同时在数据库和AD中保留同一组访问权限angular色/组? 如果没有必要,那么这是否意味着应用程序可以直接调用API来validationAD所需的angular色? 谢谢
我不知道是否有可能。 我想要的是,当build立某个连接时,用户将无法使用该连接修改数据。 这是场景: 连接已完成 用户运行查询以防止自己修改。 就像是: mysql->stop grant insert 连接运行其通常的查询。 但修改查询不运行。 一个错误将被抛出。 用户运行查询重置为初始状态: mysql->resume grant insert 我面临的实际问题是,我只有一个用户有权更改数据,但无法创build另一个用户。 但是,在某些场合我也需要一个只读用户。 然后我想,有可能告诉MySQL Server在连接时临时拒绝修改访问。 但是对于其他连接,用户应该拥有他的正常特权。 感谢您的帮助
我正在运行一个RHEL7盒子,运行MySQL-5.7.11,我只是试图允许远程连接… 我在这里关于打开一个港口的文件,并成功地完成了。 当我运行iptables -nL | grep 3306 iptables -nL | grep 3306它输出: ACCEPT tcp — 0.0.0.0/0 0.0.0.0/0 multiport dports 3306 当我尝试连接到它mysql -h xxx-xxx-xxxx -u 'username' -pxxxxx我得到: Host 'xxx-xxx-xxxx' is not allowed to connect to this MySQL server 即使我已经允许该用户对整个数据库的权限。 我错过了什么?
我们有20个客户,当前每个客户在自己的服务器上都有自己的数据库(在他自己的环境中) 所有的数据库都有相同的结构(模式),所有的数据库都有MS Sql Server 2008 64位 我们想把所有的数据库移到中央位置 这样做的最佳做法是什么? 所有数据库在一个实例下 每个数据库都有自己的实例 如果我们拥有所有的数据库,我们是否可以实现最佳的安全实践? 我的情况是否有任何指导方针?
我将一个数据库传输到一个新的SQL Server,并想知道,是否会失去它的执行计划和统计数据,这些年来为了性能的好处而收集的,并且必须重新开始?
我有一个关于MyISAM引擎的MySQL处理删除后的空闲空间的方式以及在插入新logging时的行为方式的问题。 例如,考虑一个新的空白数据库(例如,假设为10 kb)。 插入10000条logging(假设每条logging占用1kb)后,文件系统上的总大小变为10010kb。 然后,删除5000条logging后,文件系统上的大小仍然保持在10010 kb,即使logging数减半(这里没有什么奇怪的,这是正常的行为)。 OPTIMIZE命令可以随后对数据库进行“碎片整理”,并通过重新组织其数据来回收可用空间。 但是 ,如果我完全忽略了OPTIMIZE命令并插入了2000条新logging(所以5000条仍然有2000条新logging= 7000条logging),那么MySQL是否会将新logging的前一个删除剩余的空闲空间重用(意思是DB的大小10010 kb不会改变),或者是“追加”新的logging到数据库(也就是说,文件系统上的数据库大小将增长到12010 kb)? 谢谢! 🙂