我有一台运行CentOS 5.5 x86_64的服务器,并且最近通过YUM安装了MySQL服务器,但是在启动服务器时,我得到: [root@server etc]# service mysqld start Warning: World-writable config file '/etc/my.cnf' is ignored Warning: World-writable config file '/etc/my.cnf' is ignored Warning: World-writable config file '/etc/my.cnf' is ignored Warning: World-writable config file '/etc/my.cnf' is ignored Timeout error occurred trying to start MySQL Daemon. Starting MySQL: [FAILED] 我的my.cnf如下所示: [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Default to […]
我有InnoDB引擎上的MySQL数据库。 但服务器configuration为只使用一个文件ibdata0,而不使用参数innodb_file_per_table。 我想改变这个没有转储,并在重新configuration的服务器上恢复它。 所以我的计划是在my.cnf重启服务器上添加参数innodb_file_per_table ,并用ALTER TABLE强制重build所有的InnoDB表。 做ALTER TABLE tablename ENGINE = InnoDB应该为我的/val/lib/mysql/mydatabase目录中的每个.frm文件创build.idb文件,它确实(我想从ibdata文件移动数据)。 但是,当我closures服务器,并删除旧ibdata文件,我看到所有的表( SHOW TABLES ),但如果我在他们做任何SELECT我得到这个错误: ERROR 1146 (42S02): Table 'mytable' doesn't exist 所以我想有一些数据保留在旧的ibdata文件中。 我省略了什么? 有没有办法做我想做的事情?
我们正在使用MyIsam引擎运行,并且在跳过inndb引擎时,Percona-xtrabackup会抛出以下错误[my.cnf skip-innodb]。 我怎样才能解决这个问题,以启用inndb引擎? percona-xtrabackup-2.0.0/bin:# ./innobackupex-1.5.1 –user="root" –password=*** –defaults-file="/etc/my.cnf" –socket=<path>/mysql.sock1 –ibbackup=<path>/percona-xtrabackup-2.0.0/bin/xtrabackup <path>/testbackup/ Percona日志: This software is published under the GNU GENERAL PUBLIC LICENSE Version 2, June 1991. IMPORTANT: Please check that the backup run completes successfully. At the end of a successful backup run innobackupex-1.5.1 prints "completed OK!". innobackupex-1.5.1: Using mysql Ver 14.14 Distrib 5.1.57, for […]
使用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 […]
我们有一个很大的mysql(innodb)数据库,其中有很多插入查询和每秒6000个查询。 设置是: max_connections = 1000 通常当我show status like '%onn%'; Threads_connected = 3 不过有时(每隔几分钟)我们就会得到一个“连接太多”的错误。 我在这里阅读: http : //dev.mysql.com/doc/refman/5.5/en/too-many-connections.html max_connections> 1000会占用大量内存,并可能不稳定。 如何处理这样的错误? 有没有一个查询队列,确保在这里有一个一致的查询stream程?
我们有一个专用的数据库框与8 GB的RAM和运行Redhat的Linux 64位操作系统。 我们的MySQL数据+索引大小差不多7.8GB。 关于设置innodb_buffer_pool_size ,我已经读了2条build议 将其设置为专用数据库服务器上可用RAM的80%。 至less比Data + Indexs大10%。 在我的情况下,我们不能满足第二个条件。 那么它会对数据库性能产生负面影响吗? 有6GB的innodb_buffer_pool_size会影响性能吗?
我在我的虚拟机上执行一些繁重的MySQL操作,并不断得到以下错误: SQLSTATE [HY000]:一般错误:1206锁的总数超过锁表大小 我innodb_buffer_pool_size ,增加my.cnf innodb_buffer_pool_size选项可能会解决这个问题。 我在VM上发现的唯一my.conf位于/etc/mysql/my.cnf 。 那里没有innodb_buffer_pool_size设置,所以我补充说: innodb_buffer_pool_size = 1G 然后增加到2G,但仍然存在错误。 在每次更改my.cnf文件之后,我完全重启了我的虚拟机。 问题是如果有机会检查innodb_buffer_pool_size参数是否被考虑,我正在修改正确的文件? 我my.cnf有root:root用户,但权限是-rw-r–r–所以我猜MySQL应该可以读取它。
我遇到了一个InnoDB问题,只是在我试图解决这个问题时似乎变得更糟。 InnoDB: Unable to lock ./ibdata1, error: 11入门InnoDB: Unable to lock ./ibdata1, error: 11 ,我搬了,然后复制回来。 我很快也遇到了ib_logfile的问题,解决scheme失败了,此时我意识到确实还有一个我正在运行的mysql进程,所以我用killall -9 mysqld杀死了它。 以前的决议尝试这一点,现在已经把我带到了Assertion failure的地步。 在这一点上,我只是不想绊倒自己的脚。 我已经开始在恢复模式(级别“3”)的数据库和倾销我的数据库。 总共约7GB。 错误,当不在恢复模式,是这样的: 141206 16:02:32 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql/ 141206 16:02:32 InnoDB: Initializing buffer pool, size = 6.0G 141206 16:02:33 InnoDB: Completed initialization of buffer pool InnoDB: Log scan progressed […]
我已经阅读了大量的post和手册,试图找出如何增加在Ubuntu的MySQL 5.6的内存,它说有3种方法: 通过编辑my.cnf中的innodb_buffer_pool_size 通过启动mysql的命令行选项 dynamic使用SQL命令。 我假设2和3会丢失,当mysql重新启动,离开1。 问题是,我的/etc/mysql/my.conf中没有这样的设置。 在configuration文件中不存在string“inno”,也不存在“buffer_size”或“buffer-size”(但是“key_buffer”)。 我通过安装它: # apt-get install mysql-server-5.6 任何想法,我可以改变的价值? 我有没有innodb引擎安装mysql? 我在找错文件吗? / etc / mysql下还有一些其他的.cnf文件,但是它们也没有像innodb那样的东西。 mysql> show variables like 'inno%' : innodb_buffer_pool_size | 134217728 | 所以看起来像innodb安装,只是无法find其configuration文件的位置。 任何帮助赞赏。
我需要将innodb数据库从一台服务器移到另一台服务器 – 它也是从mysql> mariadb。 我想确保没有任何问题,我将使用mysqldump导出,然后导入到新的服务器上。 新的服务器my.cnf设置是不同的,所以复制文件不是我想要尝试的。 只要能确保没有问题的转储/import,我也不是完全关心停机时间。 因为这是一个实时数据库,我担心由于事务或任何其他在新服务器上导入时导致约束问题/损坏的转储中的错误。 这里最好的程序是什么? 这是我在想… 无需用户访问,重新启动mysql,所以没有人可以读/写数据库。 mysqldump与mysqldump -u [username] -p[password] -h [host] [databaseName] > [backup-name].sql 使用mysql -u [username] -p[password] -h [host] [databaseName] < [filename].sql导入 是否有可能重新启动MySQL并locking所有用户? 这将解决任何滞留的交易,并确保数据在导入时是合法的吗? 基本上我想一旦开始备份过程,就会永远closures对数据库的访问,因为一旦它被导入新服务器,永远不需要再次访问,更重要的是,我不希望它在转储/恢复到其他服务器。 当然,我想将数据库保留在原始服务器上,以防出现导入问题。