上个星期,我们的一个开发人员在生产mysql主update xxx set yyy=zzz ,而没有在哪里运行更新查询。 我们每天都在备份mysql 00:01,他在17上做了这个:xx,有没有办法将数据库恢复到以前的任何特定时间? 显然我们不能每秒都拍快照。 恢复程序: 还原mysql备份,说2017-06-11 00:01:00 mysqlbinlog binglog *到文本文件queries.sql 在2017-06-11 00:01:00之前删除查询 删除update xxx set yyy=zzz后的查询update xxx set yyy=zzz mysql <queries.sql
在将数据导入到MySQL服务器之前,我可以将转储的.sql MyISAM数据库转换为InnoDB引擎吗? 不幸的是,导入当前的.sql文件需要很长时间才能完成。
比方说,我有一个在地球另一端的SQL数据库的服务器。 通过互联网build立连接是否安全? 例如使用MySQL Workbench。 我问,因为我听说与服务器的连接,特别是使用这些软件,默认情况下是不encryption的。 如果我为每个远程连接强制使用SSL,还有什么风险? 是一个开放的MySQL端口本身的安全风险?
我有一个简单的脚本: <?php $dbhost = 'localhost'; $dbuser = 'root'; $dbpass = 'password'; $db = 'BPOJob'; $file =dirname(__FILE__).'\\'.'job_create.sql'; $mySQLDir='"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe"'; $cmd = $mySQLDir.' -h '.$dbhost.' –user='.$dbuser.' –password='.$dbpass.' < "'.$file.'"'; exec($cmd,$out,$retval); echo "\n"; echo ($retval); ?> 事情是当我在PHP.exe中运行上述命令,它不起作用; 我从exec获得了1作为返回值。 但是如果我通过调用直接运行命令行 mysql.exe -h localhost –user=admin –password=password < job_create.sql 然后.sql文件可以运行。 有什么我想念的吗? 编辑:对不起! 错误的信息。 我编辑了这个问题,它仍然有效。
我们的从服务器磁盘驱动器已满,复制停止,所以我们清空了空间,并再次开始复制。 那么,一切都很好,直到我们遇到了一个损坏的中继bin文件(用mysqllogbin来保证)。 我们做什么? 我们可以删除损坏的bin文件,并重新启动,希望它会重build该文件? 如果没有什么帮助,任何帮助都会很大。 我们运行5.1,有一个主人,一个奴隶。 我可能会缺less信息,或者不够清楚,如果是,请告诉我,我可以填写你的信息。
我刚刚将服务器升级到最新的OS X 10.5.7版本,我的合规性扫描告诉我这些操作系统安装的组件正在造成漏洞。 我无法看到哪里可以下载更高版本,或者即使它们存在! Kerberos 5被列为“多个漏洞”,但据我所知,Mac OS X没有更高的版本可用。 PHP 5.2.9之前也被列为有“多个漏洞”,我可以看到5.2.9是一般使用,但似乎无法在任何地方下载。 即使苹果网站上的下载链接已经死亡。 MySQL也被列为漏洞,他们说5.1.9之前的版本是易受攻击的,但只有5.1.35才能作为稳定版本下载。 任何人都知道如何回答这些看似无法回答的问题? 我只有几台运行40-50个网站的服务器。 所有在Mac OS上。 谢谢
我正在查看一个MySQL服务器的日志,我们有完整的查询日志logging。 我们正在运行mysqldump来备份它。 在服务器重新启动之前,查询日志Refresh有一个条目。 那是什么意思?
我试图监视我们的MySQL服务器是否启动。 我正在使用的命令是: mysqladmin ping 它会返回以下内容: mysqld is alive 这只是检查进程是否正在运行,还是检查服务器是否正在接受连接?
我不得不在Windows机器上调整客户端的MySQL服务器,但我只能访问MySQL cli和一些 MySQLAdmin cli函数。 我看不到我怎么可以mysql平台,因为它需要在与MySQL相同的服务器上运行。 有没有一种方法可以在不访问操作系统的情况下对MySQL进行基准testing或调优? pipe理服务器的系统pipe理员告诉我,只要给他发送任何configuration更改,他就会应用它们,但这将永远来回,我甚至不知道需要修改的地方,因为我看不到系统上的任何东西。 其他人有这样的问题? 谢谢。
我有一个主 – 主设置,我想移动到一对新的服务器(从Linux到opensolaris)。 linux的box名称分别是shard1-1和shard1-2,osol的名字是shard1-1-osol和shard1-2-osol。 这是我做的:1.在两个linux盒子上取下mysql服务器,将数据复制到osol盒子。 2.在每个osol盒子上编辑master.info,在两台机器上将master从shard1-1更改为shard1-1-osol,反之亦然。 当我在第一台osol机器上启动mysql的时候,我在错误日志中看到了这个:看起来像mysql不喜欢主机名称的变化,而且它很讽刺。 mysqld-relay-bin.000707文件存在于datadir中,所以不清楚mysql在抱怨什么。 090902 2:26:03 InnoDB: Started; log sequence number 246 3528553673 090902 2:26:03 [Warning] Neither –relay-log nor –relay-log-index were used; so replication may break when this MySQL server acts as a slave and has his hostname changed!! Please use '–relay-log=shard1-1-osol-relay-bin' to avoid this problem. 090902 2:26:03 [ERROR] Failed to […]