Articles of mysql

mysqlcaching问题

有没有太多的caching? 我有一个2GB的内存服务器。 我跑2-3个网站closures以下: [mysqld] set-variable = max_connections=50 log-slow-queries safe-show-database skip-networking skip-name-resolve set-variable=local-infile=0 local-infile=0 query_cache_type=1 query_cache_limit=1M query_cache_size=32M table_cache=1024 table_definition_cache=512 max_heap_table_size=512 tmp_table_size=32M max_heap_table_size=32M thread_cache=32 key_buffer=64M read_buffer_size=1M sort_buffer_size=1M myisam_sort_buffer_size=64M thread_concurrency=4 interactive_timeout=100 wait_timeout=15 connect_timeout=10 long_query_time=1 flush_time=3600 [isamchk] key_buffer=64M sort_buffer=64M read_buffer=16M write_buffer=16M [myisamchk] key_buffer=64M sort_buffer=64M read_buffer=16M write_buffer=16M 。 +—————-+———————-+———————-+———————-+ | Storage Engine | Data Size | Index Size | Table […]

MySQL保留太多的RAM

我有一个便宜的VPS 128Mb RAM和256Mb突发。 MySQL启动并保留大约110Mb,但使用不超过20Mb。 我的VPS控制面板显示,我使用127Mb(我也运行nginx和sphinx),我知道,它显示保留的内存,但是当我达到128Mb,我的VPS每4​​小时自动重新启动。 所以我想强制MySQL预留更less的RAM。 我怎样才能做到这一点? 我做了一些与my.conf的调整,但没有太多的帮助。 顶级输出: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 15 0 2156 668 572 S 0.0 0.3 0:00.03 init 11311 root 15 0 11212 356 228 S 0.0 0.1 0:00.00 vzctl 11312 root 18 0 3712 1484 1248 S 0.0 0.6 […]

高MySQL的CPU使用率,但没有沉重的查询

当我在我的Linux上运行“top”命令时,它显示MySQL正在使用400%-500%的CPU使用率。 但是当我运行“watch mysqladmin pr”命令来查看MySQL正在运行的查询列表时,它只显示2,3个查询,而且也只需要2,3秒。 “top”命令显示MySQL不断波动的CPU使用率,如130%,200%,340%,230%,400%,440%,635%,335%等,但“watch mysqladmin pr”命令没有显示正在查询CPU使用率。 我如何检查为什么MySQL使用这么多的CPU?

Web服务器非常慢

我的Web服务器运行在PHP 5和MySQL 5.0上。 当我复制在CAKE PHP中开发的应用程序时,服务器非常慢。 提供文件的组织正在运行相同的应用程序,没有任何问题。 部署在服务器上的版本也是一样的。 我没有办法联系他们,除了一个操作(点击一个链接)其他人顺利运行。 请告诉我,我需要改变php.ini中的东西吗? 由于它在一台服务器上运行正常,因此与应用程序代码无关。 在Xeon服务器上以1 Mbps(相同的上行和下行)Internet连接加载页面(有一些数据库操作)大约需要40秒。 服务器在RHEL 5上运行。

MySQL和UTF-8的问题

使用UTF8configuration服务器时遇到问题。 那么,我没有完全configuration它。 我从客户那里工作,我认为他不是configurationWeb服务器的专家。 我的PHP + MySQL应用程序需要使用UTF8中的Apache和MySQL。 在各种电子邮件之后,这个人configuration了支持utf8的apache,但是现在是时候到MySQL了,我们没办法configuration它。 我不知道该怎么做,因为我不是系统pipe理员,但是我在ubuntu上configuration了apache / mysql,并且支持utf8查看Google。 我对他说的是,请使用my.cnf上的下一个configuration: [mysqld] character-set-filesystem=UTF8 character-set-server=UTF8 default-collation=UTF8_general_ci default-character-set=UTF8 [client] default-character-set=UTF8 [mysqldump] default-character-set=UTF8 但没有任何改变。 他通过了我正在运行的my.cnf,你可以在这里看到它: http : //pastebin.com/NfcgKKiM …并不适用于MySQL的UTF8编码。 我在PHP中做的是每次使用SET NAMES utf8`启动一个MySQL查询,它的工作原理是UTF8,但我不认为这是最好的select,但是certificate某些configuration是错误的。 没有? 我可以做什么? 我可以对服务器pipe理员说什么? 谢谢你,对不起我英文不好!

无法杀死并正确退出一个大的插入查询

我有一个很大的插入语句,需要很长时间才能完成,所以我杀了它,但它只是坐在processlist状态被杀死,然后我无法正常重新启动mysql。 我必须重新启动。 它每次都发生。 请参阅下面的日志跟踪。 我如何处理这种情况? mysql> show processlist; + —- + —— + ——————– + ————– + – ——– + —— + ——– + ————————- ————————————————– ————————— + | Id | 用户| 主机| db | 命令| 时间| 状态| 信息| + —- + —— + ——————– + ————– + – ——– + —— + ——– + […]

删除所有权限后如何恢复对MySQL的访问?

好的,我知道我很愚蠢。 我删除了MySQL的所有权限,我可以访问主机上的root帐户。 有没有办法将帐户添加到MySQL?

将MySQL的时区更改为英国

我想改变MySQL的默认时区为英国时区, 我没有访问MySQLconfiguration文件。 有没有什么办法可以在查询层面上做到这一点。 所以一旦查询执行,那么它会根据英国时区保存date, 谢谢

什么是恢复MySQL复制的最快方法?

我有一个MySQL(5.1)主从复制对,并复制到从属失败。 它失败,因为主磁盘空间不足,中继日志损坏。 主人现在恢复在线并正常工作。 由于日志中有这个错误,所以从属进程不能简单地重新启动。 服务器有一个单一的40GB的InnoDB数据库,我想知道什么是最快的方法让奴隶重新同步,以减less停机时间。

将数据从一个MYSQL数据库移动到另一个

我有三个数据在MYSQL db1的关系表,和相同的数据在MYSQL db2的模式,我需要将数据合并到MYSQL db2。 什么是正确的做法呢? 我应该单独转储db1表(具有向ID添加高数字的选项,以便数据不冲突)?