Articles of mysql

/etc/my.cnf – 我缺less什么?

我收到以下错误: error: Found option without preceding group in config file: /etc/my.cnf at line: 1 Fatal error in defaults handling. Program aborted 这里是我的/etc/my.cnf文件: [root@host backup]#cat /etc/my.cnf max_allowed_packet=100M datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Default to using old password format for compatibility with mysql 3.x # clients (those using the mysqlclient10 compatibility package). old_passwords=1 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid [mysqldump] max_allowed_packet=100M

当RDS可用内存用完时会发生什么情况?

我们在RDS上有一个相当大的mysql实例,在过去的24小时内,可用内存开始变小(<1GB)。 如果我们达到0可用内存,会发生什么? 这是否意味着所有可用的内存被使用? 这是否意味着数据库将崩溃? 这是一场等待发生的灾难吗?还是将这种记忆简单地回收?

无法用SELinux启动Mysql

我正尝试在CentOS 6上用SELinux启动MySQL,但是我收到以下错误。 131212 09:08:08 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended 131212 09:08:58 mysqld_safe Starting mysqld daemon with databases from /u/mysql 131212 9:08:58 [Warning] Can't create test file /u/mysql/webserver.lower-test 131212 9:08:58 [Warning] Can't create test file /u/mysql/webserver.lower-test ^G/usr/libexec/mysqld: Can't change dir to '/u/mysql/' (Errcode: 13) 131212 9:08:58 [ERROR] Aborting 我们已经设置了许多其他服务器的MySQL,但是这里的区别在于mysql的datadir与标准的/vat/lib.mysql不在一个分区。 相反,它在/ u / mysql中。 这是/etc/my.cnf […]

安装到/ opt / rh的RPM

我注意到标准CentOS 5.10版本库中的“mysql55”RPM安装到/ opt / rh。 预计最终用户可能会改变这个位置? 例如,当尝试构build依赖于MySQL 5.5文件的软件时,会产生复杂性。

如何避免VMware在使用Veeam进行成像时让客户眩晕

最近我们的MySQL服务器已经“走开”(即客户端连接中断)。 经过数周的尝试不同的事情(如调整数据包大小),我们发现它是我们的Veeam映像备份,它使用VMWare API来快照和复制vmdks等。 我们使用ESXi 5和Centos 6.4 guest,运行(几乎)MySQL 5.1.69-log。 似乎引发此问题的更改将物理磁盘大小从大约100增加到300GB,并调整来宾文件系统的大小以使用大部分新容量。 自从磁盘增加以来,我们在备份过程中遇到了这些问题 – 大概是由于执行快照相关function所需的时间增加。 新磁盘是RAID1中的2x300GB Gen8 15k SAS。 旧的磁盘将只是相似的更小。 Veeam过程的目标是通过1Gb专用以太网(即从一般办公室stream量分离)的ReadyNAS。 主机是HP DL380P塔: ==server spec (BASE CHASSIS)== SERIES DL380P GEN8 PROCESSOR TYPE Intel Xeon E5-2609 v2 (2.5GHz/4-core/10MB/6.4GT-s QPI/80W) NUMBER OF PROCESSORS 2 MEMORY 80GB INTERNAL DRIVE BAYS 8 SFF HDD Bays COMPATIBLE HDD SFF SAS/SATA HARD DISK CONTROLLER […]

移动到新分区后无法启动mysql

我曾经在/ var / lib / mysql中使用mysql数据,现在我已经创build了新的分区,并创build了tank以与zfs一起使用。 之后,我按照这个步骤将我现有的MySQL数据移动到新的目录: https : //serverfault.com/a/539729/184573 一切工作正常,所以我已经导入新的大分贝(100 GB),现在不工作了。 我得到这个错误 在“/var/log/mysql/error.log” 详细说明: 我在/坦克/ MySQL,使用zfs和一切工作正常 导入新的数据库,MySQL工作正常 停止mysql服务并执行zfs 快照坦克/ mysql @现在导入我无法启动mysql,因为上面的错误 试图chown mysql:mysql / tank / mysql -R,仍然是一样的错误 我有谷歌这个问题,没有解决scheme帮助我。 权限,设置,…一切似乎没问题。 操作系统:Ubuntu服务器14.04。 服务器:IBM X3200 m3 什么可能是一个问题? 谢谢

如何强制MySQL将0作为有效的自动增量值

长话短说,我有一个SQL文件,我想导入为skel风格的文件,所以这将重复,以编程方式完成。 我可以编辑SQL文件,但是我宁愿不要触摸应用程序本身。 此应用程序使用userid = 0来表示匿名用户。 它还在数据库中有一个相关的(空白)条目来表示这个“用户”。 因此,我skel.sql的行看起来像这样: INSERT INTO `{{TABLE_PREFIX}}users` VALUES (0, '', '', '', 0, 0, 0, '', '', 0, 0, 0, 0, 0, NULL, '', '', '', NULL); 这个问题是, uid是一个auto_increment字段,在技术上, 0是一个无效的值。 或者至less,如果将其设置为0,则基本上告诉MySQL:“请在此字段中插入下一个ID”。 现在,我想我可以把INSERT和UPDATE查询放到我的SQL文件中,但是有没有办法告诉MySQL,是的,我真的想在这个字段中插入0 ?

显示安装在MySQL服务器上的所有UDF?

如何在MySQL服务器上显示所有UDF(用户自定义函数)? (版本5.0.x) 更新我不想显示所有UDF的代码,我只想列出每个安装的UDF的名称。 Sorta像SHOW DATABASES ,但是用于UDF。

如何在不超时的情况下完成mysql日常备份转储?

什么是完成每日Mysql数据库备份的最佳方式,我们正在备份转储过程中有关键的MySQL数据库连接超时 我们使用dump和gzip cron有一条线: 1 1 * * * root nice -n 19 /etc/automysqlbackup.sh 转储过程中出现问题。

如何将Windows XP MySQL数据库移动到Linux?

将MySQL数据库从Windows(XP)移植到Linux(Ubuntu 9.10)的推荐方法是什么? 我想从XP运行mysqldump,然后在Linux上导入 – 有没有更好的方法? 有没有人曾经这样做过,如果是的话,请他们概述一下所需的步骤。 [编辑]应该添加这个:我正在使用mySQL v5.1,我正在使用InnoDb格式