Articles of 数据库

更改目录后无法启动MYSQL

所以我开始在我的Linux硬盘上空间不足。 我添加了另一个硬盘,现在我想改变MySQL目录。 因此,不是将数据保存到旧硬盘,而是将其保存到新的硬盘中。 新的硬盘安装为/ Data / 我寻找了几种方法来做到这一点,我遵循每一条指令。 但每次我按照指示,我得到一个错误“错误2002(HY000):不能连接到本地MySQL服务器通过套接字'/var/lib/mysql/mysql.sock'” 我试图移动目录,然后将旧的目录链接到新的目录。 同样的错误。 我试着移动整个目录,把etc下的my.cnf文件改成指向新的目录,我甚至改变了socket = /Data/mysql/mysql.sock这行同样的错误。 **另外,我确定所有的所有权都是mysql:mysql 它每次都无法启动。 所以我最终将所有的东西都移回原来的位置,并且成功地开始了。 我真的很感谢这里的一些帮助。 谢谢!

在pg_hba.conf中了解postgreSQL的indent,md5,password

如果我在我的pg_hba.conf有以下内容 # TYPE DATABASE USER CIDR-ADDRESS METHOD local all all trust local all all ident host rt4 rt_user 127.0.0.1/32 md5 host rt4 rt_user 127.0.0.1/32 password 当我在pg_ident.conf没有任何东西时,第二个local规则是否已经过时了? 第一个主线是否被第二个主线所覆盖? 由于客户端(Web应用程序)将使用localhost连接到数据库,那么是否selectmd5或password是否重要? 我的意思是,authentication方法是一个抽象层,所以客户端不知道如何检查密码?

从Linode迁移到AWS

当我们拥有一个庞大的数据库时,迁移到另一台服务器并不容易。 我们要将我们的数据库在Linode移动到amazon RDS数据库,我尝试了pg_dump和pg_restore ,它成功了,但是它消耗了很多时间。 我的问题是:是否有一个像压缩的快速方式,或者我可以同步林德数据库与Amazon RDS中的数据库 所以我只需要更改CNAME来引用亚马逊,然后它将继续工作,因为我们已经同步数据库在一起? 任何build议将有所帮助!

强制重启导致/ var / lib / mysql为'消失'

在这期间,我的提供者不得不强制重启服务器(拔掉插头),启动后,MySQL服务器出现问题(我正在使用MariaDB)。 经过几个小时的研究,我找不到问题的主要来源或任何解决方法。 该网站相当庞大,涉及比特币,可能会损失数千美元的账户余额(不是真的失去了,只是没有与他们各自的所有者的联系),我很恐慌。 不知何故,文件夹/ var / lib / mysql'转换'成一个同名的文件mysql,它包含乱码: http : //pastebin.com/XbY5YLpG 我也查看了MariaDB的日志文件,在这些文件中有几GB的查询。 有没有任何可能的方式,我可以检索数据库? 我很沮丧

mongorestore是否与恢复到正在运行的mongod实例相比,使用–dbpath的path不正确?

什么和多快呢? #mongod not running mongorestore –dbpath /var/lib/mongodb –db test /some_dump 要么 #mongod running mongorestore –db test /some_dump ? 我无法很快在网上find答案,现在没有时间做基准。

防止用旧的replacesql数据库文件

我有一个数据库,我在我的应用程序中使用。 我想要防止的操作是,如果我停止sql服务器,并将数据库文件到另一个位置,然后启动sql服务器,并进行一些操作,然后停止sql服务器服务,并用旧的replace数据库文件,并启动sql服务器:我想现在sql服务器说错误,不要打开数据库 我怎样才能使这种情况下使用SQL Server 2012?

如何pipe所有日志文件条目到Linux上的数据库?

我正在考虑构build一个应用程序来读取我的不同的服务器日志文件,将parsing的数据保存到数据库,然后从日志文件中删除行。 这是我的程序员一边试图想到更好的方式来获取所有的日志文件到一个可用/可search的应用程序控制台我可以一次查看多个服务器,并编写脚本来查找相关性或电子邮件/ txt我,而我不在的时候东西看起来不对 目前市场上似乎有昂贵的解决scheme,但我不能certificate价格高达$ 500- $ 2000 / mo。 无论如何,我的问题是如何从主动写入的日志文件中删除行而不会造成问题? 一些日志文件被旋转(像nginx),而其他的则不是。 我想最安全的事情是复制文件,然后echo '' > file.log擦除它。 我可能会错过300ms的写入。 另一个问题是我是否要删除日志。 我想不擦除日志意味着我将不得不打开文件,跳到最后,然后工作我的方式,直到我到最后一个已知的条目。 将日志数据传输到外部应用程序/数据库的好方法是什么?

CentOS 7不会连接到外部的MySQL数据库。 数据库从其他服务器工作

我有一个新的CentOS服务器,使用Apache和php-fpm。 php应用程序无法连接到外部MySQL服务器。 此服务器可从其他服务器访问,数据库服务器上的防火墙不是问题。 我检查了Apache和PHP-FPM日志,但是我找不到任何线索。 如果我通过CentOS服务器上的MySQL连接到外部数据库,没有问题,但php应用程序失败。 这使我得出结论,从客户端到数据库服务器的路线没有任何障碍,但CentOS 7或php-fpm在某处引起麻烦。 有人知道这可能是什么? 我不知道在哪里看。 也许CentOS 7中的一些新的安全性改变我不知道?

保护数据库免受不良查询

我想创build一个集群和/或复制的关系数据库,这样公司的所有应用程序都可以使用相同的数据,而无需在数据库之间进行手动混洗。 但是,这提出了两个问题: 错误的更新或删除查询可能会禁用所有应用程序和服务 如果所有存储是统一的,我们如何处理升级? 我的想法是像基于事务的数据版本控制(如源代码的git)可能是有用的,但总的来说,我可以使用任何想法如何缓解这些问题。

Exchange 2013 – 在iSCSI下降后的0kb EDB文件

我不确定是否有人能帮助我。 发生iSCSI故障后,我有一个0kb的EDB文件。 我无法在文件上运行“eseutil”,因为出现错误:Microsoft(R)Exchange Server版本15.00的可扩展存储引擎实用程序版权所有(c)Microsoft Corporation。 版权所有。 Error: Access to source database 'Z:\ExchangeDB\Mailbox Database 1440466717.edb' failed with Jet error -1206. Operation terminated with error -1206 (JET_errDatabaseCorrupted, Non database file or corrupted db) after 0.16 seconds.