Articles of mysql

对InnoDB表的my.cnf进行微调失败,设置为:`innodb_log_file_size = 256`

我在mysqlperfomanceblog上阅读了一些很好的调整build议,并尝试修改它们。 我joinmy.cnf: innodb_buffer_pool_size = 1000M innodb_log_file_size = 256M 在完成这个并重新启动服务器之后,我在SHOW ENGINES shell中没有创buildInnoDB条目。 如果我将第二个variables( innodb_log_file_size )注释掉, InnoDB又在列表中。 那是什么意思? 我读过 innodb_log_file_size应该是innodb_buffer_pool_size大小的1/4倍。 我想念什么?

如何让MySQL在硬盘上find旧的数据库?

我已将MySQL 5.0实例重新安装到相同位置(操作系统Windows XP),之后,存储在/data/文件夹中的数据库变得不可见。 我怎样才能使它再次可见? 所有数据库都是MyISAMtypes。

MySQL占用了我的服务器资源

有没有人有什么可以导致这种奇怪的行为,我怎么去解决它? 在我重新启动我的Java游戏服务器(有256个连接池)后,这大概只有MySQL(RAM和CPU使用率)都是10分钟左右。 没有太多的查询,我认为这可能是更多的MySQL错误configuration问题。 我的服务器:3.20 GHz * 6核心/ 24 GB RAM / 64位Windows Server 2003。 我的游戏服务器:Java服务器,拥有256个MySQL连接池(MyISAM引擎),约500,000个账号,数据库中有900万行游戏物品和大约3000名玩家连接。 游戏服务器重启15分钟后,服务器恢复稳定,CPU使用率降至1%〜5%,内存降至6GB。 这里是我的MySQLconfiguration的副本。 另外,任何关于我的MySQLconfiguration的build议将不胜感激。 我几乎是随意设置的。 # Example MySQL config file for very large systems. # # This is for a large system with memory of 1G-2G where the system runs mainly # MySQL. # # You can copy this file to […]

我的MySQL root用户不见了,我该如何恢复?

我试图移动MySQL表,所以他们在另一个文件夹,所以我搞砸了插件表或类似的东西,我结束了重新安装整个事情。 我做了sudo aptitude purge mysql-server然后我删除了MySQL数据rm -rf /var/lib/mysql/mysql ,同时我从另外一个目录中删除了我试图移动表的数据。 重新安装后,我认为我将能够使用mysql -u rootlogin,但它表示用户是错误的。 我试着用旧的密码和相同的东西。 然后我search了一个重置​​root密码的方法。 所以我做了mysqld_safe –skip-grant-tables然后我loginmysql -u root成功,然后我尝试UPDATE user SET Password=PASSWORD('new-password') where User='root'; 没有运气, 0 rows affected 。 然后,我做了SELECT * FROM User ,我得到的只是debian-sys-maint ,没有其他的,没有根或任何其他用户。 任何一点帮助将不胜感激= /

估计数据空间将被用于我的Mysql添加一个表

首先是一些英语 。 估算与测量不一样。 如果我想测量,我会这样做;)(我可能会在稍后做)。 此外,我有一个dev的问题摆在这个职位。 我想将数据存储在一个MySQL表中,表的数据types是date,长,长,长,长,短int,在那里我会有一个基于date,长,长的复合关键。 也可能有更多的索引。 (编辑)它似乎是42个字节的数据加索引。 您可以使用每天插入的100万条logging进行数据增长。 我应该只是说,每天要增加4200万位(我猜根据configuration,还有更多) 所以看这个http://dev.mysql.com/doc/refman/5.1/en/numeric-types.html它出来是 我可以让每天增加100万行。 我会在Diskspace中占用多less钱? 任何引用将不胜感激(我会尝试find一些,并在这里发表)

mysql权限问题 – 与my.cnf相关

可能重复: mysql权限问题 – 与my.cnf相关联 我想改变max_allowed_pa​​cket的值,但是当设置my.cnf的权限为777时,我得到(按预期): 警告:全局可写configuration文件“/etc/my.cnf”被忽略 如果我把它设置为小于600,644,700,775,所有尝试…),mysqld服务无法启动。 服务无法重新启动时的错误日志是: 110814 14:30:28 mysqld_safe从/ var / lib / mysql数据库启动mysqld守护进程958警告:全局可写configuration文件'/etc/my.cnf'被忽略959 110814 14:30:28 [Note] Plugin'ndbcluster ' 被禁用。 960 / usr / libexec / mysqld:表'mysql.plugin'不存在961 110814 14:30:28 [ERROR]无法打开mysql.plugin表。 请运行mysql_upgrade来创build它。 962 110814 14:30:28 InnoDB:初始化缓冲池,大小= 8.0M 963 110814 14:30:28 InnoDB:缓冲池完成初始化 964 110814 14:30:28 InnoDB:开始; 日志序号0 47678 965 110814 14:30:28 [ERROR]无法打开和locking权限表:表'mysql.servers'不存在966 110814 14:30:28 [ERROR] […]

在数据中心之间运行MySql复制

我从EC2运行我的网站。 由于AWS中断,我正在考虑在Rackspace上复制我的设置,并在出现中断的情况下从DNS切换。 我正在学习如何跨这些数据中心复制MySql数据库。 有人可以教我关于这种方法的方法,成本,优势和陷阱吗? 我的网站每天为大约30K用户提供大约30GB的数据库数据。

使用弹性IP为EC2实例设置MysqlMM复制

我刚创build了两个EC2实例,并为每个实例获得了一个弹性IP。 我似乎无法得到它连接。 这是我的configuration大部分: auto_increment_offset=2 log-bin=master2-bin binlog-ignore-db=mysql server-id = 2 master-host = 10.122.191.151 master-user = slaverep master-password = ********* master-port = 3306 其他服务器的configuration是非常相似的(但在几件事情中不同的IP)。 当我运行: mysql> show slave status\G; 我看到以下内容: *************************** 1. row *************************** Slave_IO_State: Connecting to master Master_Host: 107.20.178.31 Master_User: replication Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysqld-bin.000002 Read_Master_Log_Pos: 1145380 Relay_Log_File: mysqld-relay-bin.000005 Relay_Log_Pos: 618 Relay_Master_Log_File: mysqld-bin.000002 Slave_IO_Running: […]

MySQL和索引的基数

我有一个MySQL数据库中的MyISAM表在Ubuntu的10.04服务器与256MB的RAM。 最大数据包大小是32mb。 该表有150,000行。 该表有三列,其中两列是TEXTtypes。 我在这两个上创build了一个FULLTEXT索引。 一个索引的基数等于表中的行数,另一个只有三分之一。 这是为什么? 低基数指数是否意味着MATCH()AGAINST()会错过命中? (好像是这样。)如果是这样,我可以增加内存限制在哪里增加我的索引的基数?

面向公众的数据库实例可能面临的威胁是什么?

快速介绍:小公司,资源非常有限。 我几乎做了所有事情,包括拿出垃圾。 我们已经在内部运行了一个MySQL实例多年,这是行得通的,但我认为这主要是好运。 我们有几个客户端计算机部署到供应商的地点和有时贸易展览。 这些客户机需要访问数据库。 目前,我们正在通过VPN为我们的networking提供安全访问。 我们的防火墙没有为MySQL开放的空间。 VPN解决scheme是一个痛苦,它有自己的安全隐患。 我也越来越紧张地保持我自己的MySQL实例在线和可用。 我遇到了Amazon AWS的RDS服务 ,听起来很完美! 但是,我马上就遇到了安全组问题,并且意识到,由于我无法控制客户端机器的IP范围,因此我需要授予对所有IP的完全无限制访问权限。 相信我这个,我不知道他们的IPS会是什么。 我已经读过,向公众公开一个数据库是一个非常糟糕的做法,当你绝对必须这样做时,最好将一个Web服务API部署到数据库。 这样做会很好,但是我没有时间(在这个时候)为所有的应用程序编写Web服务端点。 所以最后….我的问题:我们的数据库实例暴露给所有的IP我们将面临什么样的威胁? 我们不是一家银行,我们不是一家上市公司,甚至没有人真正了解我们,所以似乎不大可能有针对性的攻击。 然而,我完全不知道安全威胁和“那里有什么” – 是否有威胁扫描所有IP范围寻找服务器响应,然后当他们攻击“只是为了好玩”? 要清楚的是,我知道这是违反最佳做法,我不需要一个演讲,我正在寻找关于攻击的可能性的现实世界的build议 – 如果这是可以确定的。 顺便说一句,我发现这个问题,这是相关的,但不完全是我所需要的。 我只是想包括它,让其他人不回应链接到它。 公有Amazon RDS数据库?