Articles of mysql5

可以expire_logs_days小于1天在MySQL?

所以…昨天我收到了一个“事后电子邮件”,关于一个已经开始为我运行的服务之一的活动。 现在,数据库服务器正在遭受重创,在复制的二进制日志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是数字,但不表示是否期待整数。

将一个数据插入到MySQL表中而无需login

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') 我不知道如何使它工作。 我试过很多组合,但没有运气。

caching数据库结果 – 如何启动需要轻轻一点

我有一个项目即将到来,其中一个要求是caching什么是基本上只读的数据,以减轻数据库的压力。 我只是有点困惑如何caching与数据库的工作。 高速caching如何工作? 我见过一种叫做查询caching的东西,但是这样做是否caching查询结果呢? 或只是查询? 不是一种cachingforms吗? 我正在寻找一个正确的方向。 该项目将使用MySQL 5.1的商店,所以任何可以清除我的困惑的链接将是一个很大的帮助。 一般的Googlesearch只提供了查询cachingfunction,而且由于我在这方面的知识不足,我不确定这是我应该走的方向。

设置root密码后为什么MYSQL仍然允许我不用密码login?

设置root密码后,为什么MYSQL仍然允许我在命令行中没有密码的情况下login? 我可以在根unix提示符下键入“mysql”,它要求没有密码,并且仍然允许我进行root访问。 我不明白为什么“mysql -u root”现在不是要求我在帐户上设置的密码。 另外,我不能以root身份login到远程机器上的mysql。 我没有正确configuration下面? 我得到的错误:“主机…是不允许连接到这个MySQL服务器。我没有configuration为'%'? 这是我的用户表: mysql> select host,user,password from user; +———–+——+——————————————-+ | host | user | password | +———–+——+——————————————-+ | localhost | root | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 | | % | root | | | 127.0.0.1 | root | | | ::1 | root | | | localhost | | | | % […]

MySQL:致命错误:无法打开和locking权限表:表'mysql.host'不存在

突然间,我的本地MySQL 5.5服务器在我的Windows XP SP3上停止运行。 我也安装了WAMP Apache和WAMP MySQL,但是WAMP MySQL没有运行。 错误日志显示: 无法启动服务器:绑定TCP / IP端口:没有这样的文件或目录 你已经有另一个mysqld服务器在端口上运行:3306? 我尝试将端口从3306更改为3307,但该服务仍然无法启动,出现错误: 事件查看器显示: 致命错误:无法打开和locking权限表:表'mysql.host'不存在 无法打开mysql.plugin表。 请运行mysql_upgrade来创build它。 显然,如果服务器正在运行,我只能运行mysql_upgrade。 如果服务无法启动,如何创build“mysql.host”? 我卸载了MySQL服务器并重新安装了它,在安装后的configuration向导期间,我收到一个错误:服务无法启动。 错误:0。 我怎么从这里开始?

无法使用自签名SSL证书连接到MySQL

创build一个自签名的SSL证书后,我configuration了我的远程mysqld来使用它们(并且启用了ssl) 我SSH到我的远程服务器,并尝试连接到自己的mysqld使用SSL(MySQL服务器是5.5.25).. ~> mysql -u <user> -p –ssl=1 –ssl-cert=client.cert –ssl-key=client.key –ssl-ca=ca.cert Enter password: ERROR 2026 (HY000): SSL connection error: error:00000001:lib(0):func(0):reason(1) 好吧,我记得读过这个连接到同一台服务器通过SSL的一些问题。 所以我下载客户端键到我的本地盒,并从那里testing… ~> mysql -h <server> -u <user> -p –ssl=1 –ssl-cert=client.cert –ssl-key=client.key –ssl-ca=ca.cert Enter password: ERROR 2026 (HY000): SSL connection error 它不清楚这个“SSL连接错误”错误是指,但如果我省略-ssl-ca,那么我可以使用SSL连接.. ~> mysql -h <server> -u <user> -p –ssl=1 –ssl-cert=client.cert –ssl-key=client.key Enter password: Welcome […]

“错误1067:进程意外终止”当试图在Win7 x64上安装MySQL

我遇到了一个砖墙,试图在我的机器上安装MySQL v5.5。 我的电脑是Windows 7 x64,企业版。 MySQL安装正常,但是当我运行“MySQL实例configuration向导”时,它永远停留在“启动服务”(我可以让它运行30分钟,没有响应)的步骤。 如果我进入服务,我看到“MySQL”服务还没有启动,如果我尝试启动它,它说:“Windows无法在本地计算机上启动MySQL服务,错误1067:进程意外终止。 我已经尝试了以下内容: closures防火墙。 卸载所有防病毒软件。 安装/重新安装32位版本的MySQL。 安装/重新安装64位版本的MySQL。 卸载,删除“C:\ program files \ MySQL”和“C:\ program files(x86)\ MySQL”的内容,重新安装。 检查看看有没有名为MySQL的stream氓服务? (从以前的安装)。 检查端口3306不被替代程序使用。 更改MySQL使用的默认端口。 检查“C:\ windows”中的“my.ini”和“my.ini.cnf”(没有任何东西可以导致问题)。 在“pipe理员模式”下运行MySQL安装程序和configuration向导。 closuresUAC。 使用默认值进行安装,不会更改任何内容 重新启动我的机器(到目前为止大约有6次重启)。 打开防火墙中的端口3306(TCP和UDP,入站和出站)。 发誓deviseMySQL的程序员,所以你甚至不能安装它(如果这将帮助!) 我的机器以其他方式工作100%。 InfiniDB(一个兼容MySQL的数据库)安装100%,Visual Studio 2010,Microsoft SQL Server等也是如此。 你的build议如何解决这个问题? ps这是它被卡住的屏幕15分钟,直到我杀了进程: 2010-12-20更新 试过MySQL v5.1,它也没有工作。 其惊人的 – 如果你input“mysqld /?”,或“mysqld -help”,它不会给你任何帮助。 而且,如果您尝试手动重新启动服务,则不会显示任何错误消息。 难道会更无助吗? 2010-12-21更新 安装MySQL 6.0 alpha,它的工作。 但是,我宁愿不使用一个alpha版本,因为“稳定”版本是什么,但:( […]