Articles of mysql

在MySQL中切换到`innodb_file_per_table`

如果我打开innodb_file_per_table (目前不活跃),它会破坏我现有的表?

监视freeradius失败的login尝试并触发用户电子邮件

我们有2个freeradiusauthentication服务器,服务大约12k用户。 用户经常input不正确的凭证,这会给服务台带来很大的压力。 我想编写一个脚本来监视authentication失败的半径日志(或者是mysql postauth表),然后在数据库服务器上查找客户的电子邮件地址,以便能够向他们发送一个带有密码疑难解答链接的电子邮件页。 问题是如何最好地做到这一点? 我的第一个想法是设置rsyslog或其他东西,并将日志转发到Web /数据库服务器,然后有一个脚本运行在那里尾日志。 我也想过在每台监控日志或者mysql postauth表的radius服务器上运行一些本地的东西。 我可以弄清楚如何实现它,但我不知道最好的策略。 有什么build议?

如何在Red Hat Linux中安装MySQL?

我正在尝试在红帽子linux中安装mysql。 我已经试过命令“rpm -qa”它显示了一个程序名mysql-4.1.20-2.RHEL4.1我不确定mysql是否已经安装。 如果我尝试“哪个MySQL”命令它说没有二进制文件。 我只是想知道mysql-4.1.20-2.RHEL4.1是什么意思,在程序列表中。 以及如何从命令行安装mysql。

在MySQL数据库中可以使用多主单从机吗?

考虑我的上面的图像。 我正在使用Linux专用服务器,PHP和MySQL。 这个架构是否可行? 如果可能的话,请说明细节。 如果不可能的话,请build议我另一个完成模型的最佳方法。 如果你认为PostGres最适合这种模式,也build议我。 请尽快帮助我。 提前致谢。 (如果您需要了解更多信息,请发表评论。) 编辑: 我将要build立一个Web应用程序,我将有一个巨大的stream量。 我的每个站都会产生巨大的stream量。 所以我打算将个人站的数据存储在不同的mySQL服务器上。 Staion数据库就是那种数据库。 现在,由于我必须根据客户的所有工作站生成报告,因此我计划将所有数据库合并在一起。 为了实现负载平衡,我使用了多个工作站将驻留在每个安装程序中的多个设置。 现在我想在每个工作站数据库上运行一个cron作业来合并安装程序合并数据库。 现在,安装程序整合数据库将被复制到中央服务器的各个Setup_Consolidated数据库中。 我现在再次运行一个cron工作来整合这些数据库,最后我能够对我的客户端进行必要的报告。 我想知道,如果我在模型devise上错了,或者你有更好的主意。 请让我知道你所build议的技术细节。

自动递增异地备份

我正在运行一个需要增量备份(最好每天)的Linux服务器。 我希望事情保持快速,但备份要可靠。 我将使用Apache和MySQL数据库,什么是一个好的解决scheme?

MySQL的InnoDB随机数据损坏:硬件或软件错误?

我是社交游戏的pipe理员,使用MySQL(精确的Percona 5.1.56)进行数据存储(所有表都有InnoDBtypes)。 游戏中有大约200万玩家,数据库大小约为100Gb,并且正在逐渐增长。 有几个表已经有超过5亿条logging。 游戏数据库运行非常stream畅,即使在一个function足够强大的非虚拟化Linux Debian 6服务器(24 GB RAM,硬件Adaptec RAID-10,以及一些只读从属服务器)上也不会分裂。 问题是,不时(一两个月一次)MySQL崩溃与数据损坏如下: InnoDB: Database page corruption on disk or a failed InnoDB: file read of page XXXX. InnoDB: You may have to recover from a backup. 从这样的错误中恢复是一个非常痛苦的过程。 这通常需要提升其中的一个奴隶作为新的主人,将stream量引导到这个新的主人并为这个主人创build备用的奴隶。 有一些停机让玩家真的很生气 Percona的人告诉我,这是硬件的错,起初我以为这是硬件的责任,但是在我换了几台服务器之后,我不知道该怎么想。 有没有可能是MySQL破坏数据? 我已经开始寻找替代品(例如PostgreSQL,甚至像Cassandra这样的激进分子)。 但是我当然知道,每一个新产品都有自己的包袱和怪癖,更不用说迁移的代价了…. 我正在拔头发(今天我又遇到了另一个崩溃),所以如果你有任何想法,请分享…

是否有支持行锁的内存表的MySQL引擎?

默认的MySQL内存引擎只支持表锁。 这是在我们的会议桌(在前端使用Joomla)杀死我们的performance。 是否有一个支持基于行锁的内存表(第三方)引擎?

MySQL HA&LB的工作设置

我必须为运行在同一台机器(ubuntu服务器)上的web(apache-tomcat + mod_jk)和MySQL(所有客户端信息都存储在其中)服务器设置High Availability和Load balancing 。 首先,我试图用最less的服务器设置(2或3)设置MySQL数据库。 我听说master-slave设置不适合HA,因为当主设备停机时,从设备成为主设备时有一些停机时间。 我也听说过master-master设置,据说有一些缺点,如冲突的问题。 任何人都知道可以实施生产的可靠和最好的设置? 编辑1 : 我已经检查了设置master-master和master-slave ,并没有看到任何问题或者在通过局域网进行同步时遇到麻烦,我不确定这些工作在生产系统上是否完美无缺。 我听说MySQL数据库的负载平衡是可能的,可能不可能,我不知道这一点。 我听说关于mysql cluster 7 ,似乎是所有可用的选项强大,但我找不到任何适当的文档设置。

无法在本地login到mysql

当我尝试使用以下命令在本地login到MySQL时: mysql -u root -p 我得到这个错误: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 我可以远程访问服务器(不作为根),我的网页使用MySQL罚款,但本地我无法login(我需要,因为我需要创build一些用户)。 只有改变我是附加另一个驱动器到服务器,并在那里移动SQL数据。 这是my.cnf [mysqld] datadir=/media/ephemeral0/data/mysql socket=/media/ephemeral0/data/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # adding more config skip-external-locking long_query_time=1 slow_query_log slow_query_log_file=/var/log/log-slow-queries.log log-bin=mysql-bin server-id= 1 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid myisam_recover_options 我读了我需要编辑my.cnf中的套接字信息,以确保它指向正确的套接字文件..我再次检查和文件存在(虽然它开始与S当我做ls -l“srwxrwxrwx 1 […]

如何安装特定版本的MySQL?

我从回购安装,5.0.77 …包括设置PowerDNS(和MySQL的后端)。 我试图从我的主(这是MySQL 5.1.53)设置复制,但它没有工作,即使没有错误,没有得到任何复制。 所以最后的手段是在主和从机上都尝试相同的MySQL版本(nb,只有从机安装了pdns) 我将如何去安装MySQL 5.1.53? 我尝试从MySQL下载rpm(显然是错误的,甚至没有将mysql命令包括到数据库中),但反过来又搞砸了pdns的mysql后端的依赖关系。 我有primefaces库,将安装MySQL 5.5(都在我的主服务器和奴隶),但我不想现在正在生产的主人进行重大升级。 会爱一些build议!