Articles of mysql5.5

使用MySQL 5.6客户端工具将MySQL 5.6数据库导入到5.5中

我的本地开发环境目前使用MySQL Server 5.5。 但是,我的一个客户主机决定将其服务器升级到5.6。 我使用mysqldump通过ssh远程同步我的客户端数据库。 我有其他客户端使用MySQL服务器5.5。 我正在同步的数据库没有使用任何特定的5.6function(全部与5.5完全兼容的WordPress)。 为了在5.5和5.6上同时使用我的两个客户组,是否可以将本地开发环境升级到MySQL 5.6,然后使用5.6客户端工具同步5.5数据库? 仅供参考:使用我的5.5客户端工具同步5.6数据库是不可能的,因为我在尝试这样做时收到以下错误: mysqldump: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1': You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_QUOTE_SHOW_CREATE=1' at line 1 (1064) (Wordmove::ShellCommandError) 一些额外的信息澄清。 我知道在5.6中引入了一些与5.5不兼容的表格schemefunction。 但是,这些function是否自动应用于升级5.5表,还是5.5数据库导入5.6数据库基本上仍然完全兼容5.5,直到5.6的新function被积极使用。

即使只有一个用户,Apache也使用100%的CPU

即使只有一个用户,Apache也使用100%的CPU 每当有人在我们的bug跟踪器中search错误,或者只是重新加载search结果页面或者对结果进行sorting,Apache(或者我应该通过Apache来说PHP吗?)使用100%CPU几秒钟。 这会导致非常缓慢的页面加载。 即使我从服务器机器本身访问我们的bug跟踪器,也会发生这种情况。 我的问题是什么似乎是这里的瓶颈(Apacheconfiguration,PHPconfiguration,MySQLconfiguration,caching,PHP模块或其他?),我应该怎么做才能解决它? 我们正在使用的软件(几个月前下载,之后没有更新): Kubuntu:14.04.3 LTS PHP:5.5.9(我猜是运行Apache apache mod?CGI?似乎不是fastCGI) apache2:2.4.7(PREFORK) mysql:5.5.44 Bug Genie(bug跟踪软件):4.1.0 这是Firebug的图像。 “POST分页”是一个重要的,它需要1秒接收4.0M,但它必须等待7秒才能收到。 这是“POST分页”标题的图像。 就像服务器一样,它是这样做的。 看来“分页”的请求需要7-8秒来处理。 第一波是当我search和显示约250个问题(“分页”),第二个是当我采取一个小动作就像去一个问题页面。 你可以看到,即使是小的行动占用CPU。 我不知道为什么使用这么多的内存(1.6G的2.0G),即使我不访问错误跟踪器,但无论如何,空闲内存似乎已经足够了。 似乎并不存在I / O问题(“%iowait”低,有时候“await”可能比“svctm”更大) 而且似乎没有太多的交换。 这是我们的设置(可能对我的猜测重要的部分)。 Apache2.conf(不使用httpd.conf) ServerName localhost Timeout 300 KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 5 HostnameLookups Off <Directory /var/www/html/bugs2/> Options Indexes MultiViews AllowOverride All Order allow,deny Allow from all </Directory> AccessFileName […]

Mysql查询日志在启动后是空的

我无法弄清楚为什么一般和缓慢的查询日志后电脑重新启动。 使用systemctl重新启动服务器后,日志将被填充。 重新启动后,文件被创build为空。 $ stat /var/log/mysql/query.log File: '/var/log/mysql/query.log' Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: 801h/2049d Inode: 6947352 Links: 1 Access: (0660/-rw-rw—-) Uid: ( 89/ mysql) Gid: ( 89/ mysql) Access: 2016-04-28 05:04:04.530835820 +0200 Modify: 2016-04-28 05:04:04.530835820 +0200 Change: 2016-04-28 05:04:04.530835820 +0200 Birth: – $ stat /var/log/mysql/slow.log File: '/var/log/mysql/slow.log' Size: 0 […]

导入sql文件时出现错误“未知的MySQL服务器主机”?

在mysql服务器中,当将sql文件导入到db时。 我得到如下错误。 那么,你可以帮助解决的问题是在MySQL服务器configuration或SQL文件 错误2005(HY000)在第1行:未知的MySQL服务器主机“信使”(1) Mysql服务器版本:5.0.45

Linux上的MySQL 5.5和InnoDB如何使用RAM?

MySQL 5.5 InnoDB是否将索引保存在磁盘上的内存和表中? 它是否曾经自己的内存caching部分或整个表? 还是它完全依赖于操作系统页面caching(我猜,这是因为Facebook的SSDcaching是为MySQL构build的,是在操作系统级别完成的: https : //github.com/facebook/flashcache/ )? Linux默认使用页面caching的所有可用RAM吗? 所以如果RAM大小超过表大小+进程使用的内存,那么当MySQL服务器启动并首次读取整个表时它将从磁盘,并从整个表上的这一点是在RAM中? 因此,使用炼金术数据库(Redis之上的SQL,所有内容总是在RAM中: http : //code.google.com/p/alchemydatabase/ )应该不会比MySQL更快,因为RAM和数据库大小相同?

迁移到MySQL复制服务器没有中断

我有一个负载平衡设置3 apache2 / tomcat服务器。 每个tomcat服务器连接到一个MySQL v5.0数据库(全部3个共享它)。 我在同一个networking上创build了一个MySQL v5.5半同步设置(1个主站2个从站),它们都在运行,并包含与v5.0数据库相同的数据库模式,但是没有数据。 我需要将所有数据从旧数据库迁移到新的主数据库,并让tomcat服务器使用新的jdbc URL连接到设置的semisynchronus数据库。 有没有办法做到这一点,而不停止networking服务器? 主要是这样的… 将2个Web服务器置于维护模式,并将所有通信路由到1个Web服务器。 然后,我可以改变这些连接池的设置2.是否可以做一个“FLUSH TABLES WITH READ LOCK”做一个mysqldump,然后恢复semisync master上的数据,然后一旦完成,我启用2个tomcats(与更新的连接池设置)采取传入stream量?

不能连接mysql与PHP脚本

我是新安装centos6.2。 在SSH部分,我可以访问MySQL: >mysql -u root -p >se659;m 然后我可以看到 mysql> 我可以使用任何mysql命令,如: show databases; , show columns from tableName等。 但是当我使用php代码连接mysql时, <?php $handle_db = mysql_connect("localhost","root","se659;m") or die("can not connect Mysql Server"); ?> 它显示can not connect Mysql Server 我使用phpinfo()我可以看到 我在usr/local/mysql安装usr/local/mysql 哪里有问题? 我觉得难题#_ @

MySQL Cluster 7.2中“计算机”部分的用途

根据集群文档,您可以使用以下方式定义数据节点: [ndbd] NodeId=n HostName=1.2.3.4 要么 [ndbd] NodeId=n ExecuteOnComputer=m [computer] Id=m HostName=1.2.3.4 我没有看到两者之间的实质性差异。 这个文档有这样的说法: 除了用作避免为系统中的每个节点定义主机名的需要以外,[计算机]部分没有真正的意义。 我很难过 如果我必须定义一个主机名,那么在[computer]而不是[ndbd]中定义它有什么好处?

MySQL 5.6在没有停机时间的情况下复制live master

在复制现有服务器的步骤之后,似乎大多数方法依赖于完全停止主服务器或者至less防止使用flush tables with read lock;来写入flush tables with read lock; 这有效地造成停机时间,因为许多应用程序在无法写入数据库时​​无法正确响应。 有没有一个安全的方法来复制主从机,确保零停机时间和完整的数据库信息同步? 在我们的情况下,我们有一个主人,一个奴隶,他们都工作得很好。 从5.5升级到5.6时出现的一个MySQL错误使得slave变得稍微不同步,现在我们想要完全重新创build它的数据库。 现在,当我们得到一些零星的错误时,我们使用STOP SLAVE; SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1; START SLAVE;跳过它们STOP SLAVE; SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1; START SLAVE; STOP SLAVE; SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1; START SLAVE; 但这只意味着复制不是100%的主人。 谢谢

mysql密码中使用mysqldump的特殊字符

我有以下的SSH脚本: #Here I am getting the mysql password for the root user password=$(cat /root/.my.cnf | grep "password" | awk -F\" '{print $2}') #here I am trying to dump the database remotely mysqldump -uroot -p$password $db | ssh root@$destination_server "cat > /backup/mysql/$db.sql" 问题是,我收到以下错误: /bin/bash: -c: line 0: syntax error near unexpected token `)' /bin/bash: -c: line […]