刚刚从Lenny更新Debian到我的一台服务器上的Squeeze。 它托pipe一个MySQL服务器。 升级进行的很好,但是后来,当MySQL启动时,它会检查数据库以确保它们没问题。 我得到错误,虽然在MySQL数据库中的表。 我做了广泛的Googlesearch,并试图对这些表做一个myiasmchk -r。 除此之外,我还没有find任何其他可能的答案。 这只是一个错误? 有没有办法解决它? 第1行错误1034(HY000):表'columns_priv'的密钥文件不正确; 尝试修复它 错误1034(HY000)在行1:表'db'的密钥文件不正确; 尝试修复它 错误1034(HY000)在行1:表'func'的密钥文件不正确; 尝试修复它 错误1034(HY000)在行1:表'主机'的密钥文件不正确; 尝试修复它 第1行错误1034(HY000):表'tables_priv'的密钥文件不正确; 尝试修复它 在此先感谢您的帮助!
我们的网站即将上线,我正在考虑安全问题。 我们有一个典型的nginx,apache和mysql的布局。 理想情况下,唯一暴露在networking上的机器是nginx服务器,但是在开发过程中,我们一直使用在开发机器上本地安装的phpmyadmin,然后使用Putty通过SSH隧道连接到后端mysql机器。 这意味着myslq机器至less要在端口22上暴露在networking中。 所以问题是,限制IP访问MySQL的Linux实例到Web服务器,并在其中一个Web服务器上安装phpmyadmin更好。 我听说phpmyadmin是不安全的,所以最好不要在生产机器上运行,因此开发环境安装在开发机器上。 我想如果我们继续在本地运行并使用Putty,那么我们只需要将22端口暴露给networking。 这是一个较小的风险?
每隔几天我的服务器崩溃。 负载平均和内存使用率非常高,直到它停止应答所有请求。 当发生这种情况时会发生一个奇怪的事情,那就是即使服务器负载很高,静态页面仍然能够很好地工作,但是带有mysql查询的页面运行缓慢甚至有时候不会回应请求。 我无法find/var/log/messages上可能发生的任何事情 当我在shell上键入顶部时,我得到这样的疑问: 12508 nobody 18 0 214m 19m 12m R 81.8 0.2 4:02.62 httpd 我不确定,但这意味着有一个超过4小时的httpd进程? 其他进程在服务器几乎完全崩溃时也具有较高的TIME +值。 这些过程是否会成为问题? 有什么地方可以findmysql日志吗? 我在/var/log/mysql上找不到任何东西。 有没有人有任何想法可能是什么问题?
我跑了: sudo apt-get –fix-broken install 并最终删除: MySQL-client (5.0.92-0.glibc23) MySQL-server (5.0.92-0.glibc23) bandmin (1.6.1-1_newinit) exim (4.69-30_cpanel_maildir) mdadm (2.6.9-3.el5) redhat-lsb (4.0-2.1.4.el5) redhat-lsb.32bit (4.0-2.1.4.el5) sendmail-cf (8.13.8-8.el5) sendmail-devel (8.13.8-8.el5) sendmail-devel.32bit (8.13.8-8.el5) 目前我在工作中非常不受欢迎。 试图安装MySQL客户端我得到: No package mysql-client available. 是什么赋予了 :) ? 我应该添加一个新的仓库列表? 如何MySQL数据是不见了:)! ?
我有一个非常常见的LAMP堆栈,大约有6-7台带有PHP和Apache的机器,还有几台带有MySQL服务器的机器(master + slave,sharding) 我正在探索迁移到MySQL Cluster的选项。 我无法find关于它的许多信息,特别是当在PHP的webapp中使用时,在线评论和好处。 有人可以与MySQL Cluster分享他们的想法或困难/经历吗? 实际问题:迁移到mysql群集还是坚持从属+分片实时webapp是一个好主意。 谢谢
所有。 我最近在我的服务器上安装了WordPress,从那以后,我的服务器一直是非常零星的,变得非常慢 – 有时甚至达到平均20的负载! 起初,我想也许是因为WordPress(因为这几乎立即发生在我安装它之后),但我不认为WordPress可能会造成这种损害。 另一件事是,我甚至还没有推出使用WordPress的网站,所以它不像现在有很多人在使用WordPress。 我的服务器是一个Rackspace服务器,它的规格是四核,256MB内存。 它运行着Apache,目前除了这个WordPress站点,它只运行一个其他网站,每天只能获得250次点击。 每当负载平均开始变得非常高,我运行“顶部”命令,然后按内存sorting,顶级进程似乎总是httpd。 另外,wordpress的pipe理部分似乎总是超慢,无论服务器如何做整体。 我真的很感激任何帮助。 我不是一个服务器的家伙,这让我疯狂! 谢谢。 这是高负载时的输出: 13894 apache 20 0 281m 27m 3152 S 0.0 11.4 0:02.06 httpd 13893 apache 20 0 287m 27m 3848 D 1.0 11.0 0:03.05 httpd 13980 apache 20 0 281m 26m 3128 D 2.0 11.0 0:01.94 httpd 13916 apache 20 0 285m […]
好的,所以我通过phpMyAdmin更改了密码,完全locking了我对root用户的访问。 有关于这个在线的各种文章,但没有一个似乎工作。 以下是我迄今为止所尝试的: 停止mysql服务:sudo /etc/init.d/mysql停止 从这个选项开始:sudo mysqld –skip-grant-tables& 启动mysql提示符:mysql 在mysql提示下input以下内容: UPDATE mysql.user SET Password=PASSWORD('newpass') WHERE User='root'; FLUSH PRIVILEGES; exit; 这一切工作正常,但我不能连接使用新的密码,我不知道到底是什么问题。 任何帮助深表感谢。 汤姆
我已经“inheritance”了一个osCommerce 2.2,PHP4和MySQL4的设置,这使得麻烦。 问题是字符编码。 虽然这些表被定义为包含UTF8但它们实际上包含latin1 。 为了将全新的东西混合在一起,看起来旧的编码器在连接到数据库时,通过设置SET CHARACTER SET 'utf8'手动改变了这个。 现在看起来像这样: MySQL: UTF8但实际上包含latin1 。 PHP: MySQL-Connection手动设置为UTF8 。 HTML:作为ISO-8859-1又名latin1 这个设置一直工作到一个星期前,当提供商改变了一些东西 (他们实际上拒绝接触数据库或任何其他的东西,但他们有服务器问题)。 有问题的部分是德国特殊字符öäüß显示正确,但是当你想插入到数据库的整个osCOmmerce会话中断,只有文本,直到该字符被插入。 要插入的文本: Das _ä_ ist ein Umlaut 被保存的文本: Das _ 当我build立连接时,通过将字符集设置为latin1来更改手动入侵的时候,每个插入都是正常的,但是数据库只传递? 而不是特殊字符。 我不知道如何解决这个问题,如果我将数据库列更改为latin1我失去了所有的特殊字符,如果我改变连接上的编码显示或插入失败。 我完全没有想法。
由于(页面文件写入错误),我的MySQL服务器运行崩溃。 我做了一个磁盘诊断,但没有发现错误。 我重新启动了MySQL服务器。 它像1-2小时扫描bin日志并logging日志如下: InnoDB: Doing recovery: scanned up to log sequence number 51 2341175808 InnoDB: Doing recovery: scanned up to log sequence number 51 2346418688 InnoDB: Doing recovery: scanned up to log sequence number 51 2351661568 InnoDB: Doing recovery: scanned up to log sequence number 51 2356904448 InnoDB: Doing recovery: scanned up to log […]
我需要一些帮助来诊断故障 我有一个开发服务器和生产服务器。 它们(大部分)在设置上相同。 两者都是Ubuntu Server 10.04 LTS安装。 我打开了两台服务器上的MySQL慢速查询日志,它在开发服务器上工作,但不在生产服务器上工作。 在开发中,慢速查询日志填满相当quicly,但在生产上,日志文件保持空白。 并想法如何诊断为什么它不生产? 有没有可能包含这些信息的错误日志? 在/var/log/mysql/error.log没有任何明显的相关性,而/var/log/mysql/mysql-slow.log确实存在 – 只是空的。 my.cnf文件: log_slow_queries = /var/log/mysql/mysql-slow.log long_query_time = 2 感谢任何方向。