在单个Mysql数据库实例中有太多的表(例如200)可以降低性能?
有没有一个MySQL命令来重置根密码? 我在尝试 mysql -p -u root 但是我忘记了密码 有没有办法重置密码?
今天,我心不在焉,而不是丢掉我想写的数据库 drop database mysql; 现在我该怎么做!?! 我没有做任何事情,因为我没有结束我的会议。 幸运的是,这只是我的本地计算机没有真正的数据。 我应该删除MySQL数据文件夹? 我可以解开它吗? 有一个cmd我可以修复它吗? 有没有真正的问题,我什么都没有想到? – 编辑 – 好吧,这是我的服务器。 幸运的是我的服务器,而不是公司的服务器。 我只有网站没有人访问。 由于它是服务器,我每天有两次转储的网站几乎没有变化。 我试图使用我的转储脚本来转储分贝,但它有一个错误。 我认为它的好,没有被触及的日子,所以我试图恢复与此 gunzip < mybackup.sql.gz | mysql 我得到了错误 ERROR 1146 (42S02) at line 12: Table 'mysql.time_zone_name' doesn't exist 现在我不能恢复,我该怎么办?
我正在编写一个需要了解libmysqlclient.so [15 | 16 | 18] .so文件的脚本。 它通常位于/ usr / lib /,/ usr / lib64 /或上述目录的mysql /子目录中。 我已经尝试了一些东西。 首先,有时位置可以在/etc/ld.so.conf.d/mysql*中的mysql文件中find,但在许多服务器上并不是这种情况。 另一种可能性是search上述目录中的这些文件。 我会知道哪个版本的MySQL正在使用,所以我可以search正确的.so文件,但不幸的是,许多人似乎有多个.so的安装。 例如,两者都可能存在: /usr/lib/libmysqlclient.so.15 /usr/lib64/libmysqlclient.so.15 在这种情况下,我不确定哪个.so文件正在被使用。 无论如何要告诉哪里安装了正确的libmysqlclient.so?
在第一次启动后build立我的webapp后,我在debian上创build了2个连接到mysql,然后每个页面1-2(r / w)。 连接一直需要5.2秒来连接。 Debian是在我的操作系统中运行的虚拟机。 为什么这个连接需要这么长时间? 有时候它会花费0.1秒以上,但是每次运行5.2 x2-3都是非常重要的。 有没有人遇到这个问题? 我如何解决它? 注意:我正在使用.NET来连接。 并不重要。 和它的MySQL v5 -edit-在检查防火墙设置并做了很多事情后,我无法找出问题所在。 我发现了一个noinstall的发行版,并使用它。 连接闪电般快速。
所以…昨天我收到了一个“事后电子邮件”,关于一个已经开始为我运行的服务之一的活动。 现在,数据库服务器正在遭受重创,在复制的二进制日志logging中达到约300mb / min。 你可以想像,这是在以相当大的速度咀嚼空间。 二进制日志正常的7天到期是不是削减它。 我已经采取截断日志只是最后的4小时(我正在validation复制是最新的mk-heartbeat ): PURGE MASTER LOGS BEFORE DATE_SUB( NOW(), INTERVAL 4 HOUR); 我只是每隔几个小时就从cron那里运行这个软件来应对风暴,但是这让我质疑expire_logs_days的最小值。 我还没有遇到一个小于1的值,但这并不意味着这是不可能的。 http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_expire_logs_days给出的types是数字,但不表示是否期待整数。
手册说“优化表”: “删除的行保留在链接列表中,随后的INSERT操作将重新使用旧的行位置。可以使用OPTIMIZE TABLE来回收未使用的空间并对数据文件进行碎片整理。 所以我猜测即使存储介质是SSD,也会有一些性能提升,因为删除的行的链表将被删除。 OTOH(再次猜测)性能增益不会像硬盘那样显着,而硬盘在运行优化后也能从更快的顺序读取中受益。 那么在这种情况下值得运行优化吗? 性能增益是否足以超过SSD寿命预期的下降(由于不必要的重新安排存储的数据)? 我正在谈论的表是否是完美的候选优化(具有频繁更新的可变长度的行)。
MySQL详细信息: MySQL username: root MySQL password: z 要不login就运行MySQL查询,命令是: mysql -u root -pz -e "mysql-query-here" 所以,如果我想创build名称为db1数据库,它将变成: mysql -u root -pz -e "CREATE DATABASE db1 CHARACTER SET utf8 COLLATE utf8_bin" 现在,我想运行这个查询数据库db1 INSERT INTO `role_permission` VALUES (1,'create about_us content','node') 我不知道如何使它工作。 我试过很多组合,但没有运气。
wait_timeout和interactive_timeout之间的实际区别是什么?
我们的MySQL数据库已经变得相当大,而且我正在使用主复制。 复制被破坏。 我正在尝试重build第二个主人而不冻结第一个主人在做一个mysqldump。 数据库足够大,转储需要几个小时,我不能让数据库脱机那么久。 我如何重buildMySQL复制而不倾销主?