Articles of mysql

IP表修改,允许在CENTOS 5服务器上访问mysql

CentOS 5.4,停止IP表,我可以做到。 什么是我需要添加到IPtables,所以我可以保持它,并有远程(域)访问MySQL数据库? 我目前的表格: # Firewall configuration written by system-config-securitylevel # Manual customization of this file is not recommended. *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] :RH-Firewall-1-INPUT – [0:0] -A INPUT -j RH-Firewall-1-INPUT -A FORWARD -j RH-Firewall-1-INPUT -A RH-Firewall-1-INPUT -i lo -j ACCEPT -A RH-Firewall-1-INPUT -p icmp –icmp-type any -j ACCEPT -A […]

MySQL“wait_timeout”选项不会保存

MySQL目前在我们的服务器上设置为28800的wait_timeout,我知道这是默认值。 根据顾问的build议,我一直试图将其改为60,但这些改变似乎并没有太久。 以root用户身份login到Linux,以数据库用户身份loginMySQL时,以下是我尝试的: 1)login到MySQL和: show variables like '%wait_timeout%'; set wait_timeout=60; 2)编辑/ etc下的my.cnf文件,并在[mysqld]和[mysqld_safe]中添加以下行: wait_timeout=60 当我尝试#1并select显示wait_timeoutvariables后,它正确显示为60.但是,如果我等了一两分钟,它又恢复到28800。 当我尝试#2时,即使在重新启动Apache和MySQL之后,该选项似乎也完全不起作用。 my.cnf似乎是我能find的唯一这样的文件版本。 我已经尝试了以下,但没有参数显示: mysql –print-defaults 重启Apache时,我一直在使用: /usr/sbin/apachectl graceful 当重新启动MySQL时,我一直在使用: /etc/init.d/mysqld restart 有任何想法吗? 🙁

Monit无法检测到MySQL,但我可以

Monit被configuration为在端口3306上的本地主机上观看MySQL。 check process mysqld with pidfile /var/lib/mysql/li175-241.pid start program = "/etc/init.d/mysql start" stop program = "/etc/init.d/mysql stop" if failed port 3306 protocol mysql then restart if 5 restarts within 5 cycles then timeout 我的应用程序被configuration为通过localhost:3306连接到MySQL,运行得很好,可以访问数据库。 我甚至可以使用MySQL查询浏览器通过端口3306远程连接到数据库。该端口是完全开放的,可以连接到。 因此,我相当确定它正在运行。 但是,运行monit -v显示Monit无法在该端口上检测到MySQL。 'mysqld' failed, cannot open a connection to INET[localhost:3306] via TCP 这一直发生,直到Monit决定不跟踪MySQL了,如configuration。 我该如何开始解决这个问题? sudo netstat -lnp | grep […]

joinMyISAM和InnoDB表的性能

我正在考虑将MyISAM中的一些表转换到mysql服务器中的InnoDB。 这些表格肯定会受益于更改,因为有很多写入请求到达这些表中,同时也有相当多的读取请求。 然而,他们经常与一些表几乎没有得到任何写入。 将MyISAM和InnoDB表连接在一起时会有性能损失,还是应该正常工作? 第二个问题:在晚上备份的过程中,我将InnoDB表中的数据复制到MyISAM表中,以便存档。 在这些备份中,会发生很多写入请求,但几乎没有从这些存档表中读取数据。 这些表也会受益于使用InnoDB还是这只是浪费空间和内存?

MySQL和PostgreSQL在同一个硬件上

我们最近为数据库服务器购买了一些新的硬件,我们打算专门用于PostgreSQL的操作。 但是现在我们有要求也运行MySQL,因为我们要使用的一些软件只支持那个数据库。 由于这台机器上的存储是最适合托pipe一个数据库,我们目前没有更多硬件的预算,所以我们想在同一台服务器上运行它们。 是否有任何警告或最佳做法,我们应该知道?

在MySQL中加载数据之前或之后创build索引是否更快?

我有一个数据复制过程,在目标数据库中删除并重新创build一些表格,然后从源数据库(运行在另一个主机上,但对手头的问题无关紧要)加载数据。 目标数据库在其表上确实需要主键和其他一些索引,但在数据加载期间不需要。 我目前正在加载所有的数据,然后创build索引。 但是,创build索引需要相当长的时间 – 我的数据加载器需要30分钟,运行时间为5个半小时。 我的直觉告诉我,在最后创build索引应该比首先创build索引要快,因为索引需要用每个插入重写。 谁能告诉我哪个方法更快? FWIW,我用InnoDB表运行MySQL 5.1。

mysql复制

如果我设置一个mysql从站进行复制,我还可以通过另一个进程向从站添加和修改数据,同时通过binlog从主站复制数据?

如何优化大量数据到MySQL数据库的摄取?

我有一个大约100GB的数据库。 每天数据库必须更新大约8GB的数据。 使用第三方(Apple)编写的脚本(python)将数据导入到数据库中。 数据是与数据库中的不同表有关的文件的集合。 目前每天更新数据库大约需要15个小时。 我正在我的本地机器上运行更新(四核2.6GHz,6GB RAM,32位Ubuntu 11和MySQL 5.1)。 最终,这个过程将被卸载到Amazon EC2服务。 为了显着缩短每天摄取所有数据所需的时间,优化此过程的最佳方法是什么? 您的build议将不胜感激。 谢谢。

replaceMySQL上的文本 – 通配符来replace某些可变部分?

我正在尝试在我的WordPress MySQL数据库上应用文本replace。 我需要删除当前图像html代码的一部分,但是这部分文本是可变的,尽pipe有一部分永远不会改变。 有一些通配符 ,我可以使用MySQL的replace? 例如:我想replace这个: <a target="_self" href="actualidad/tecnologia/4455-windows-7-surpasses.html"><img src=”http://www.example.com/files/HIDDEN_264_23662_FOTO_win01.jpg" width="215" height="156" /></a> 至 <img src=”http://www.example.com/files/HIDDEN_264_23662_FOTO_win01.jpg" width="215" height="156" /> 并删除HREF部分,所以我想在一个类似于这个replace: update wp_posts set post_content = REPLACE (post_content, '<a target="_self" href=*<img','<img'); 有没有一个“*”(或正则expression式),采取什么之间的'href'和'

如何转储一个mysql数据库并传输到远程ftp在一行 – 为crontab – ?

我需要每周备份一个mySQL表,然后使用ftp将它传输到远程机器上。 这是我现在在crontab中的命令: 0 18 * * 1 /usr/bin/mysqldump –add-drop-table –extended-insert -user -ppass db [table] > /home/myuser/backups/bdd-`date +%d-%m-%Y`.sql 我需要replace命令的最后部分,以便生成的sql文件可以使用ftp协议传输到另一台服务器。 我search了一些关于“使用curlftpfs在/ mnt / ftpserver /下永久安装远程ftp服务器”的信息, 但没有在我的linux中find这样做的步骤 提前感谢您提供给我的任何提示