Articles of mysql

MySql转向 – “select完全join”太高 – 如何识别导致此问题的查询

我们正在尝试pipe理和调整我们的MySql。 我们在phpMyAdmin中得到的一个警告是: Select full joinDocumentation 421 The number of joins that do not use indexes. If this value is not 0, you should carefully check the indexes of your tables. 显然,有没有使用索引的连接。 这些已经运行了421次,因为重新启动MySQL(最后一次重启只是几个小时前)。 我已经搜遍了我们的代码,并运行EXPLAIN几十个和几十个查询试图找出罪魁祸首,但没有成功。 有没有一种方法可以识别触发此警报的查询,以便我可以尝试更改或改进它们? 提前致谢。

使用php5-fpm,Nginx,APC,Mysql进行内存调整

我用php5-fpm,Nginx,APC和Varnish使用magento。 当有清漆时,加载时间非常好。 但在清漆小姐,该网站需要toomuch时间加载。 我已经通过htop看到,CPU承受了大量的负载,Ram和swap已经满了。 我有一个512MB RAM的core2duo。 我认为应该有一些内存问题。 请告诉我如何configurationphp5-fpm,nginx,APC,Mysql的不同参数。

我可以使用Apache和Mysql生成dynamic虚拟主机吗?

我想有一个网页,我可以用所有的参数来定义我的病毒主机 Port Document Root Log 和所有其他参数,以便我可以有一个每个virual hosts Mysql Row ,Apache从那里获取所有的virual hosts 。 有没有办法做到这一点

在另一台主机上的服务器上托pipeMySQL

我们有一个标准的LAMP栈Web应用程序运行在托pipe公司A的专用服务器上。 经过一番分析,我们已经决定,我们需要把MySQL数据库和各种后台作业紧密地把数据放在一个单独的服务器上,希望让Web应用程序只运行PHP将加速整个系统。 我们在托pipe公司B的专用服务器上获得了很好的价格,比在公司A好得多。 所以我的问题是将MySQL放在托pipe公司B是否可行。这意味着当然MySQL查询和结果需要遍历Internet。 我比延迟更关心带宽。 这是可行的吗? 两家公司都具有良好的互联网连接和速度,独立考虑。 通常在这种情况下,我们只有应用程序和数据库服务器在相同的主机数据中心,如果不是相同的局域网,但我想知道这是否仍然是必要的。

通过SSH进行MySQL复制 – Last_IO_Errno:2003 – 连接到master的错误

我有MySQL MASTER / SLAVE复制工作在两个testing盒(CentOS 6.4 / MySQL 5.5.32)通过局域网。 通过ssh保护连接导致SLAVE机器的连接问题: ( 显示从站状态的示例\ G输出) Last_IO_Errno:2003 Last_IO_Error:错误连接到主'rep@127.0.0.1:3305' – 重试时间:60 我已经为复制用户授予了127.0.0.1和networkingIP在主服务器上的相关权限。 我通过SSH将端口从从端口转发给主端口 ssh -f 192.168.0.128 -L 3305:192.168.0.128:3306-N 我可以连接到从主从MySQL与 mysql -urep -ppassword -h127.0.0.1 -P3305 主服务器设置看起来很好,因为它没有隧道工作,隧道似乎很好,因为我可以连接到两者之间的MySQL。 更改主语句: 更改MASTER_HOST ='127.0.0.1',MASTER_PORT = 3305,MASTER_USER ='rep',MASTER_PASSWORD ='密码'; 注意:我知道有理由使用SSL,而不是SSH,但我有理由说SSH是我的设置更好的select。

'mysql'命令不从PATH连接使用,但在使用完整path时工作

不知道如何解决这个问题,但这是描述。 我可以运行命令到这样一个Lampstack MySQL安装,它的工作原理: /opt/lampstack/mysql/bin/mysql -u root -p 而我的PATHvariables有这个path,但是这个命令不起作用: mysql -u root -p 给出这个错误: 错误2002(HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2) 该命令要求input密码,但会出现错误。 我还应该注意,运行phpMyAdmin在localhost:9090上正常工作并且密码正确。 据推测,有两个MySQL安装变得困惑,因为我可以用–version运行每个命令,我得到两个发行版:5.5.32和5.5.21。 这是一个问题,因为我试图使用Django项目的Lampstack MySQL安装。 我有这个configuration在Windows上运行,但为了尝试在Ubuntu上复制环境,我已经有点混淆了。 解决这个问题的最好方法是不删除Ubuntu系统上的核心MySQL(并使用Lampstack)? 注意 我发现/var/run/mysqld/mysqld.sock实际上并不存在,也没有目录/var/run/mysqld 。 我不知道如何解决这个问题,所以任何援助表示赞赏。

chkconfig不会自动启动mysql

我在chkconfig中设置了mysql,当系统重新启动时自动启动: root@myserver:~#chkconfig mysql mysql on 但是,这似乎并不是这样。 当系统重新启动时,我的PHP页面上出现以下错误: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 如果我运行service mysql start ,PHP页面开始工作(上述错误不会出现,查询返回值)。 这是我的一个不适当的configuration? 我还需要做什么才能让MySQL在重新启动后正确启动? 注意:我在SLES虚拟机上运行mysql。

PHP + Mysql和memcache或phpsessions

我目前pipe理的游戏每天处理8K左右的用户,目前的服务器设置是 VPS: 16GB+8cores+ 160GBSSD. Handles 8K daily users that are generating 600K daily direct calls to the mysql DB; The situation is: The game is growing, and server response is slowing down. 所以! 我正在寻找避免有一个令人难以置信的慢服务器的选项,并且看到Memcache作为一个可行的解决scheme,并研究它,我想出了两个问题,它们是: 是否安全地存储每个用户的ONE Key值(包含所有用户数据,可能是一个大约需要100个字符的串联string),然后每隔一段时间更新一次数据库? 这意味着同时拥有数千个密钥。 这个想法不是取代mysql,只是为了在用户会话中提供帮助,并且能够每隔一段时间更新一次数据库,对于这种情况,Sessions或者Memcache是​​否是正确的select?

我如何运行Cron作业来通过SSH来备份MySQL服务器

我有一个生产服务器运行与MySQL数据库的CentOS。 在家里,我有一个QNAP NAS(运行一点embedded式Linux)。 我想在我的NAS上做一个Cron作业来备份我的CentOS生产服务器上的数据。 问题是,我不想传输未压缩的数据(SQL转储将结束5GB)。 我想SSH到服务器上,运行SQL转储,压缩结果,下载它。 这可能吗? 什么是最有效的方法?

为什么AWS RDS不更新次要版本?

我在AWS上有一个小的RDS实例,在维护详细信息中,我已将“自动次版本升级”设置为“是”。 但是我仍然有MySQL引擎版本5.5.27,并且AWS有版本5.5.33可用。 我在这里错过了什么?