Articles of mysql

innodb腐败表

使用Mysql 5.5运行共享主机cpanel框。 恢复或打包(使用pkgacct)会给多个不同的用户带来一些严重的数据库错误 sum_joom954.jos_wf_profiles OK warn [pkgacct] sum_joom954: mysqldump: Couldn't execute 'SHOW FUNCTION STATUS WHERE Db = 'sum_joom954'': Cannot load from mysql.proc. The table is probably corrupted (1548) warn [pkgacct] sum_joom954: mysqldump failed — database may be corrupt (774188 bytes) warn [pkgacct] Failed to dump database sum_joom954 horde.turba_objectswarn [pkgacct] horde.turba_objects: mysqldump: Couldn't execute 'SHOW FUNCTION […]

在CentOs 6.3上安装mysql的php 5.4.9

好吧,让我直截了当地说,我是一个完全的小白,从来没有做过这样的东西,我已经阅读了tuorial后的教程,但我不能得到任何工作。 当我试图安装rpm文件时,我得到了这个错误 rpm -Uvh ftp://ftp.pbone.net/mirror/rpms.famillecollet.com/enterprise/6/test/x86_64/php-mysqlnd-5.4.9-1.el6.remi.x86_64.rpm Retrieving ftp://ftp.pbone.net/mirror/rpms.famillecollet.com/enterprise/6/test/x86_64/php-mysqlnd-5.4.9-1.el6.remi.x86_64.rpm warning: /var/tmp/rpm-tmp.ez4vvd: Header V3 DSA/SHA1 Signature, key ID 00f97f56: NOKEY error: Failed dependencies: php-pdo(x86-64) = 5.4.9-1.el6.remi is needed by php-mysqlnd-5.4.9-1.el6.remi.x86_64 所以我尝试安装该rpm文件并得到这个错误 rpm -ivh ftp://ftp.pbone.net/mirror/rrpms.famillecollet.com/enterprise/6/test/x86_64/php-pdo-5.4.6-1.el6.remi.x86_64.rpm Retrieving ftp://ftp.pbone.net/mirror/rrpms.famillecollet.com/enterprise/6/test/x86_64/php-pdo-5.4.6-1.el6.remi.x86_64.rpm curl: (9) Server denied you to change to the given directory error: skipping ftp://ftp.pbone.net/mirror/rrpms.famillecollet.com/enterprise/6/test/x86_64/php-pdo-5.4.6-1.el6.remi.x86_64.rpm – transfer failed 我使用的FTP链接,因为我不知道如何让他们到服务器。 我觉得我对此感到非常沮丧,但是我必须安装这个驱动程序才能使我的任何脚本正常工作。 任何帮助将不胜感激!

phpMyAdmin与MySQL命令行没有相同的数据?

这很奇怪,令人不安。 从30分钟前,phpMyAdmin没有显示与命令行相同的logging,并且连接到数据库的我的php页面给出了不一致的结果。 我在phpMyAdmin中所做的更改不会在MySQL中检查时显示,反之亦然。 任何想法为什么这可能会发生,以及如何解决它? 谢谢!

为什么我无法远程连接到在Azure VPS上运行的MySQL?

我已经在Microsoft Azure VPS(2012服务器)上安装了MySQL 5.5。 我创build了一个用户帐户,告诉它允许任何主机,并在端口3306上创build一个EndPoint 。我可以使用RDP远程连接到VPS,并在本地连接就好。 我还允许MySQL安装程序在Windows中创build所需的防火墙规则,并且似乎是有效的(允许传入TCP到端口3306)。 我错过了什么? 错误是“无法连接到MySQL服务器(4)2003” 而且,我似乎无法findMySQL日志文件。 另外,这是我的mysql.user表的转储: Host User Password ————————————————————- localhost root *0735EF2BBDF0D50FB780E9B58198D7260991E311 127.0.0.1 root *0735EF2BBDF0D50FB780E9B58198D7260991E311 ::1 root *0735EF2BBDF0D50FB780E9B58198D7260991E311 % cbmeeks *3CA067E806B5BB2DF87A89D517BBAF80DD22C27A cbmeeks或root都cbmeeks远程工作。

MySQL复制重新同步

为了备份目的,我想build立一个零维护的免提MySQL复制scheme。 但是,我的经验,这些事情不可避免地最终会失去同步。 也许是由于开发者滥用,意外事件或其他未知事件。 但我想定期重新同步从站,以确保不被忽视的复制问题不会长期不被修正。 有没有人有一个工作/testing的解决scheme去做这个? 这是我提出的解决scheme; 但是我可以从任何有经验的人处理这个问题的其他可能性开放: 据推测这和在主人身上一样简单: mysqldump –all-databases –master-data >dbdump.sql 然后在每个从站上加载这个SQL文件,之后运行stop slave ,然后start slave 。 理论上,从站将使用更新后的主坐标重新build立同步,然后我们走。 据推测,这可以在非高峰时段作为每周工作自动化。 但有没有更好的方法来做到这一点?

MySQL重新安装问题

由于某种原因,我的/ var / run / dir在debian6上有chown和chmod改变。 问题是从什么? 结果是,MySQL失败。 我猜最简单的方法就是重新安装MySQL。 (以前这个LAMP运行良好。) 但是,我已经build立了数据库和表格,不想丢失它们。 由于MySQL没有运行,我不能备份(正确?)。 我只想确认一下: 1)。 如果我重新安装,我不会放松我的数据库。 2)。 apt-get install mysql-server mysql-client是使用的正确命令。 谢谢。 编辑: 运行/etc/init.d/mysql start输出/ var / log / syslog /etc/init.d/mysql start : mysqld_safe: Starting mysqld daemon with databases from /var/lib/mysql mysqld: 130109 10:44:10 [Note] Plugin 'FEDERATED' is disabled. mysqld: #007/usr/sbin/mysqld: Can't find file: './mysql/plugin.frm' (errno: […]

如何继续build立一个辅助MySQL的Linux奴隶?

我有一个MySQL数据库主从生产。 我想要设置额外的MySQL奴隶。 数据库中大约有15TB的数据,数据库中有MYISAM和InnoDB表。 我正在考虑下面的选项: closures主数据库并将mysql数据文件夹复制到从属服务器。 Innodb表可以像这样复制吗? 使用读锁运行刷新表,scp文件到新的奴隶和解锁表,这是可能的myisam表,我可以做同样的innodb表呢? 感谢您看这个问题。

MySQL数据库问题 – 增长太快,性能

我的数据库设置有一些问题:MySQL数据库每隔几秒就会写入一次,而且数据库的大小会很快增长。 我的磁盘空间有限,所以我必须解决这个问题。 但是,数据不应该那么大。 它是DOUBLEtypes的3个元组和写入数据库的auto_increment主键。 它已经包含了大约12M行(在一张桌子里!)。 服务器只有512MB的RAM,查询时间很长。 现在,每次我mysqldump数据库时,转储文件都比数据库本身小。 那个怎么样? 我应该删除所有外键关系,以提高性能? 有没有办法通过多个服务器分发数据库? 提前致谢。

命令独立工作,但不作为SSHcallback

MySQL云服务器只允许远程访问某个服务器(在本例中为11.22.33.44)。 从terminal运行以下命令已validation可以正常工作: ssh -p 40000 [email protected] mysql -u dbuser -p -h example.com 但是,当它们组合成命令(为了将其分配给别名),它不起作用: ssh -p 40000 [email protected] "mysql -u dbuser -p -h example.com" 没有显示错误消息,并且terminal从不输出返回的响应。 有任何想法吗?

MySQL在空闲时使用大量的CPU

一个networking服务器(Apache + MySQL)locking得非常厉害,我不得不重新启动它,并立即login以查看之后发生的事情。 平均负载超过3%,MySQL徘徊在CPU的20%到80%之间。 好奇,我跑了SHOW PROCESSLIST; 在活动的穗期间,只有find… +——-+——–+———–+——–+———+——+——-+——————+ | Id | User | Host | db | Command | Time | State | Info | +——-+——–+———–+——–+———+——+——-+——————+ | 10762 | root | localhost | NULL | Query | 0 | NULL | SHOW PROCESSLIST | | 11754 | phorum | localhost | phorum | Sleep | […]