我有一台运行Debian 5.0和MySQL的服务器。 突然之间,MySQL停止了工作,经过多次尝试修复它,我决定重新安装它。 我安装了MySQL 5.1.63,启动时进入安全模式。 我做了一些打字,当我以root身份执行mysql_upgrade时,它抱怨说: … Running 'mysql_fix_privilege_tables'… ERROR 1548 (HY000) at line 1111: Cannot load from mysql.proc. The table is probably corrupted ERROR 1064 (42000) at line 1112: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near […]
所以我正在研究LVM快照,这似乎是备份mysql的一种可行的方法,至less它是一致的。 我的问题是,我有mysql服务器的数据目录在一个SAN上,我想利用arrays快照function的MySQL LUN。 我在想,我可以添加第二个LUN,在其上创build一个PV,将它添加到服务器上的VG,创build一个LV,它将成为MySQL LV的一个快照,然后安装它。 在这一点上,我可以将数据复制到任何我需要复制的地方。 这部分是好的,但需要时间来做,并根据数据库的大小,因为我不得不实际复制数据。 一旦创build了快照,我可以拍摄mysql LUN的arrays快照,然后释放LVM快照并将其删除? 有没有人试过这个? 我的理解是,在LVM快照之后所做的更改存储在快照LV中。 它是否正确? 谢谢!
我有我的开放式表caching设置为1800,我总共有1112个表。 MySQL调整入门报告,我的表caching100%,但我的表caching命中率是5%。 我知道这是由于并发连接所有打开表。 我想我应该提高caching限制。 据我所知,caching大小受我的操作系统的文件描述符限制,但是我还有其他的实际限制吗? search谷歌或这个网站主要产生解释连接因素或提出优柔寡断的答案。 我的问题:我可以安全地增加开放表的caching限制吗? 有最大值吗?
CMD="use metadata; select * from usernames; select * from personData; select usernames.SNo, usernames.DataTelid, usernames.UName, personData.ActiveInactive from usernames, personData where usernames.DataTelid=personData.DataTelid into outfile '/tmp/querydb';" ssh [USER-NAME]@[REMOTE-HOST] mysql -h HOST -u USERNAME -pPASSWORD -e "$CMD" < /tmp/querydb 从服务器A,我login到具有mysql数据库的服务器B. querydb文件是snot假设在服务器B,但服务器A上创build。我卡住,如何去做这件事?
我发现自己在一个设置,我需要启用一些身份validation方法使用MySQL。 我已经有一个用户scheme。 该用户scheme像MD5密码和CRYPT魅力一样工作,但当我转向SHA1sum它说: [Fri Oct 26 00:03:20 2012] [error] Unsupported encryption type: Sha1sum 没有有用的日志文件debugging信息。 这是我的设置和一些信息: debian6 apache和ssl安装软件包: root@sistemichiocciola:/etc/apache2/mods-available# dpkg –list | grep apache ii apache2 2.2.16-6+squeeze8 Apache HTTP Server metapackage ii apache2-mpm-prefork 2.2.16-6+squeeze8 Apache HTTP Server – traditional non-threaded model ii apache2-utils 2.2.16-6+squeeze8 utility programs for webservers ii apache2.2-bin 2.2.16-6+squeeze8 Apache HTTP Server common binary […]
我是一个Linux用户,但是,我在办公室提供了一台Windows笔记本电脑。 我可以用PHPmyadmin启动一个小型Web服务器,甚至可以上传到远程系统并导入到数据库中,但是,为了我所做的,我想知道是否有更简单的方法? 我有一个数据库的MySQL转储文件。 我需要知道是否有什么可以读取MySQL转储文件,然后让我执行select(查找数据),而不必有一个实际的MySQL数据库。 几乎就像一个虚拟的MySQL数据库一样的文件。 基本上,我试图交叉引用数据,我不完全想创build一个新的数据库,进行导入,然后像这样读取数据。 我会如果我必须,但只是想知道是否有某种程序,可以读取我的转储文件,让我只是看到它,就像我连接到数据库。
我无法解释为什么,但在某个夜晚,我的一个运行在Ubuntu 12.04.1盒子上的MySQL破坏了。 该服务正在运行,但我不能再login(SQL),以前的密码不再工作。 它看起来不像服务器已经被破坏(没有在/var/auth.log ) 它看起来像一些自动安全升级(服务器configuration执行这些)已经发生并打破了一些东西。 在发生错误时,MySQL服务器在日志中重启了几次(当CRON任务失败时,我收到了邮件)。 在日志中,它抱怨一个未设置的根密码(我有一整天使用SQL运行cron作业,所以密码设置和工作数月)。 无论如何,我无法login没有密码! 你有什么想法会发生什么? 我如何恢复我的数据库? 这条线看起来很奇怪: Nov 6 06:36:12 ns398758 mysqld_safe[6676]: ERROR: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ALTER TABLE user ADD column Show_view_priv enum('N','Y') CHARACTER SET utf8 NOT […]
我公司刚刚将我们的MySQL数据库移到了Aamazon Web Service的RDS实例上。 问题是应用程序依赖于时区信息,MySQL中的时区(在RDS下)设置为UTC,不能更改。 所以我想知道如何在我的Zend Framework的基础上改变它。 我真的不知道从哪里开始,所以有什么build议吗?
所以我们一直在为这个中继问题困惑不已,因为在Webmin更新失败后,我们重新构build了邮件服务器。 我们运行Debian Karmic,使用postfix 2.6.5和Dovecot 1.1.11,从Mysql数据库中获取资源,并使用SASL2和PAM进行身份validation。 以下是我们问题的症状: 1)当用户在我们的本地networking,他们可以发送和接收100%完美罚款。 2)当用户离开我们的本地networking,并尝试发送到不是这个邮件服务器(即Gmail)的域,他们得到“中继访问被拒绝”的错误。 但是当用户离开本地networking时,用户可以发送到这个邮件服务器的域名。 3)我们在这个邮件服务器上托pipe了几个虚拟域,主域是airnet.ca。 其余的我们的虚拟域(例如jeptha.ca)不能接收来自不是由这个邮件服务器托pipe的域名的电子邮件(即.gmail,并且不能发送给他们)。 他们收到“继电器访问被拒绝(状态13)”的反弹。 无论他们是否在我们的本地networking上,这就是为什么我们迫切需要解决这个问题。 这是我们从后缀main.cf: myhostname = mail.airnet.ca mydomain = airnet.ca smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) biff = no smtpd_sasl_type = dovecot queue_directory = /var/spool/postfix smtpd_sasl_path = private/auth smtpd_sender_restrictions = permit_mynetworks permit_sasl_authenticated smtp_sasl_auth_enable = yes smtpd_sasl_auth_enable = yes append_dot_mydomain = no readme_directory = no smtp_tls_security_level […]
我有一台存储服务器,在ZFS存储arrays上运行带有MySQL的Nexenta(OpenSolaris内核,Ubuntu用户空间),使用innodb_file_per_table和ulimit -n设置为8K。 mysqltuner.pl确认文件限制并声称有169个文件。 以下命令: pfiles `fuser -c / 2>/dev/null 表示一个具有485个文件/设备描述符的mysqld进程(它们几乎全部用于文件),所以我不知道调优脚本有多可靠,但仍然小于8K,而且这个列表也没有find其他的进程接近于极限。 全球使用的描述符总数约为1K。 那么什么原因可能会导致mysqld不断stream出以下错误? [date] [host] mysqld[pid]: warning: cannot open /etc/hosts.allow: Too many open files [date] [host] mysqld[pid]: warning: cannot open /etc/hosts.deny: Too many open files 一切似乎实际上运行良好,但问题是不断充斥pipe理控制台,立即启动一个新的启动(不仅可重现,但总是从mysqld和总是主机文件,其权限是默认的-rw-r–r– 1 root root )。 我可以,当然,从pipe理控制台,但我宁愿到它的底部,仍然允许mysqld警告/错误到达pipe理控制台。 编辑:不仅是实际的文件描述符在理智的限制之内,即使文件限制提高到65535并始终只在hosts.allow / deny上,问题也会持续(立即出现)。