我们正在考虑将一个数据库(总共有4个)与InnoDB表一起移动到Ubuntu 14.04 VPS中的一个单独的分区。 这个数据库读/写密集(每秒500次写入,大约1000次读取)。 主要的考虑是其他驱动器有更多的空间。 我们使用MySQL指南来实现这个使用符号链接。 有没有使用符号链接的任何性能命中?
我有一个有内存问题的开发服务器。 在这个服务器上几乎没有stream量,因为它是一个开发环境,但是Apache产生了大量的进程并占用了大量的内存? 我在这个服务器上开发了wordpress网站,但是他们都在http身份validation层后面,所以我不认为这可能是暴力攻击。 mysql也使用了很多的内存。 当我运行memstat时,mysql正在使用1,095,660K – 这看起来像是mysql的一大堆内存 https://drive.google.com/file/d/0Bz4W2EsvOZtUSEp5UHFnelRTRTA/edit?usp=sharing 剩下的就被一大堆apache进程用完了(/ usr / lib / apache2 / mpm-prefork / apache2)。 我不知道为什么apache会使用这么多的内存,当这是一个很lessstream量的开发服务器。 任何想法为什么Apache和MySQL将在内存上运行如此之高?
在这期间,我的提供者不得不强制重启服务器(拔掉插头),启动后,MySQL服务器出现问题(我正在使用MariaDB)。 经过几个小时的研究,我找不到问题的主要来源或任何解决方法。 该网站相当庞大,涉及比特币,可能会损失数千美元的账户余额(不是真的失去了,只是没有与他们各自的所有者的联系),我很恐慌。 不知何故,文件夹/ var / lib / mysql'转换'成一个同名的文件mysql,它包含乱码: http : //pastebin.com/XbY5YLpG 我也查看了MariaDB的日志文件,在这些文件中有几GB的查询。 有没有任何可能的方式,我可以检索数据库? 我很沮丧
我刚刚在RHEL系统上安装了MariaDB,这是我第一次使用MariaDB。 我只能使用以下命令来启动/停止服务: sudo systemctl start mariadb.service sudo systemctl enable mariadb.service sudo systemctl stop mariadb.service 现在,当我尝试使用以下内容: mysql –user=root 我有以下错误: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 作为一个全新的安装,我希望密码是空白的,我已经卸载并重新安装,希望可以解决这个问题,但显然没有。 我已阅读有关使用–skip授予表来重置根密码,但我一直无法启动该服务的地方,因为我必须使用systemctl。 我不知道是否我可能把这个选项放在命令的错误位置,但是我尝试了很多方法,结果无济于事。 没有其他命令(来自/etc/init.d)可以运行这个服务。 如果任何人都可以帮助我获得–skip-grant-tables的工作,或者找出如何重置mariadb的root密码,或者以某种方式设置另一个拥有所有权限的用户,我将不胜感激。 谢谢。
build议通过专用子网连接到MySQL数据库服务器时build议使用SSL连接吗? SSL提供了encryptionfunction,但SSL导致性能下降。 MySQL数据库服务器仅服务于VPC专用子网。 我无法看到为此连接添加SSL的原因。
我很想知道为什么当你第一次在服务器上安装MySQL的时候,有三个root用户进入users表,每个用户表有不同的主机地址。 一个使用localhost一个使用127.0.0.1 ,另一个使用::1 (对于IPv6)。 我不明白为什么这三个都是必要的。 它会增强安全性来删除root@localhost & root@::1 ,只保留root@::1 [email protected]的访问权限吗? 这将是一件好事吗? 如果没有,其他主机地址是用来做什么的? 注意:我在基于Ubuntu的服务器上运行MySQL。
我已经在Silverstripe框架上开发了一个网站,并使用centos(7.0.1406),mariadb(10.0.14)和apache(2.4.6)将其部署到数字海洋服务器。 对于系统pipe理员,我有点新手,所以请按照数字海洋社区文档中的说明设置服务器( https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache –mysql-php-lamp-on-centos-7 )。 当我尝试连接到该网站时,我随机得到以下错误: [Warning] mysqli :: mysqli():(HY000 / 2002):无法通过套接字“/var/lib/mysql/mysql.sock”(111)连接到本地MySQL服务器 上 $this->dbConn = new MySQLi($parameters['server'], $parameters['username'], $parameters['password']); 发生这种情况时,我重新启动服务器(与“重新启动”)问题消失。 它似乎只发生在CMS的活动正在发生。 我的客户在尝试上传图片时经历过很多次,而且我刚刚在CMS中切换页面时也是第一次看到它。 网站前端的使用量不会造成问题(至less目前为止)。 什么可能导致这个问题? 是否有任何可以触发这种失败的网站(PHP)可以执行的操作? 过度使用系统资源/挂断某处/超时? 我在哪里可以开始我的debugging过程? 过去我在类似的环境下部署了大量的站点,但是除了强制通过数字海洋控制面板closures以外,从未遇到这种情况。
今天我看到MySQL / MariaDB停止在CentOS VPS上运行。 当我检查状态时,我得到: # service mysql status ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists 所以我删除该文件,然后重新启动服务。 但是在当天晚些时候,MySQL将会再次离线,并且locking文件将仍然存在。 所以发生了什么事情导致MySQL死亡,但留下locking文件,这告诉我它不是一个干净/顺利退出。 在过去,当我看到锁文件存在,但服务没有运行,这是因为整个VPS突然重启。 但这不是这种情况,因为我的正常运行时间是160天以上的VPS。 我注意到fail2ban今天禁止在VPS上的Wordpress站点上进行一些随机的黑客攻击。 所以有相当数量的stream量试图在这里或那里锤击服务器,直到他们得到autobanned。 我怎样才能确定是什么导致MySQL随机停止? 什么是自动重新启动MySQL的推荐方法? 我可以使用Supervisor这样的东西吗? 更新:看完我的messages日志后,我看到这个: Dec 1 14:06:42 localhost kernel: Out of memory: Kill process 25063 (mysqld) score 24 or sacrifice child Dec 1 14:06:42 localhost kernel: Killed process 25063, […]
我有三个不同的数据中心部署多个MySQL服务器。 现在我的数据库有几个自动增量id列的表。 我希望所有三个数据中心的这些列在数据中心内必须有唯一的ID。 是否有可能在MySQL中,或者我需要以编程方式生成这些列? 例如,在数据中心D1中,表T1的id为1,则数据中心D2和D3不能为表T1生成id1。
我有一个Ubuntu 12.04 web服务器上运行的MySQL。 一个基本的LAMP堆栈。 我只是有几个小网站运行。 一个WordPress网站 一个SugarCRM应用程序 小应用程序在这里和那里。 只有2个域名 今天,我在WordPress上发了一个新post,30分钟后再次查看,发现错误… build立数据库连接时出错 然后我检查了我的第二个有SugarCRM的域,并且在连接数据库时也看到了一个错误。 然后,我SSH到服务器,并运行service mysql restart 再次检查我的网站,一切都很好! 所以我的问题是,有没有办法找出什么可能导致这种情况发生在某种日志? 或者有什么想法?