Articles of mysql

连接错误到MySQL数据库

我的应用程序需要频繁地连接到另一台机器上的mysql数据库。 但是,我经常在连接上发生错误; 我通常可以最终连接,但经过多次重试。 我得到的错误消息是: Mysql.mysql(): Couldn't connect to SQL-server: Lost connection to MySQL server at 'reading authorization packet', system error: 2 我已经阅读了这里的信息: http : //dev.mysql.com/doc/refman/5.0/en/error-lost-connection.html以及对bug的评论http://bugs.mysql.com/bug .php?id = 28359 。 你可以看到有相当多的中断连接: mysql> SHOW GLOBAL STATUS LIKE'Aborted_connects'; + —————— + ——- + | variables名| 值| + —————— + ——- + | Aborted_connects | 2540 | + —————— […]

为SSLconfigurationMySQL,但SSL仍然处于禁用状态。

我使用以下脚本为MySQLconfiguration了SSL。 #!/bin/bash # mkdir -p /root/abc/ssl_certs cd /root/abc/ssl_certs # echo "–> 1. Create CA cert, private key" openssl genrsa 2048 > ca-key.pem echo "–> 2. Create CA cert, certificate" openssl req -new -x509 -nodes -days 1000 -key ca-key.pem > ca-cert.pem echo "–> 3. Create Server certificate, key" openssl req -newkey rsa:2048 -days 1000 -nodes -keyout […]

我如何优化MySQL的内存使用情况?

我的设置(示例) 我正在使用以下规格在Amazon High CPU超大型EC2实例上运行Linux: 7 GB的内存 20个EC2计算单元(8个虚拟核心,每个2.5个EC2计算单元) 1690 GB的本地实例存储 64位平台 我有MyISAM存储引擎上运行的两个大型MySQL数据库。 一个是2GB,另一个是500MB。 我想确保MySQL使用尽可能多的RAM,因为它可以/需要最大限度地提高查询速度。 我知道有一些MySQL内存configuration选项,如MyISAM_sort_buffer_size,和MyISAM_sort_buffer_size,但我不熟悉优化这些。 质询 如何检查MySQL目前在Linux系统上使用的内存? 如何最大化/优化MySQL内存使用? 假设我的查询和模式已经过优化,我应该考虑哪些其他更改?

在Ubuntu Server 10.04中更改MySQL数据目录

在尝试更改ubuntu服务器10.04中的数据目录时出现以下错误。 100809 19:33:00 [Note] Plugin 'FEDERATED' is disabled. /usr/sbin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13) 100809 19:33:00 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 100809 19:33:00 InnoDB: Operating system error number 13 in a file operation. InnoDB: The error means mysqld does not have the access rights to InnoDB: the […]

mysqldump错误locking表

当我执行mysqldump时,出现以下错误: mysqldump -u root -ppassword –databases information_schema > test.sql mysqldump: Got error: 1044: Access denied for user 'root'@'localhost' to database 'information_schema' when using LOCK TABLES 我该如何解决这个问题?

更改MySQL 5.5中的打开文件限制

我在使用open-files-limit参数在Ubuntu 12.04上运行mysql 5.5时遇到了问题。 我最近注意到一些问题,由于1024限制,实际上主系统限制被设置为1024,所以我修改了/etc/security/limits.conf文件,内容如下: * soft nofile 32000 * hard nofile 32000 root soft nofile 32000 root hard nofile 32000 之后,我检查root的ulimit值,甚至是mysql用户,都返回了新的值:32000,所以我认为已经做了更改。 我还更改了my.cnf文件的值,将open-files-limit设置为24000,如下所示: open-files-limit = 24000 现在来奇怪的是,当我重新启动mysql服务,并检查open_files_limitvariables,它返回,它仍然设置为1024,所以我有同样的问题,以前(显然),我试图使用打开文件限制而不是在my.cnfconfiguration文件中的open_files_limit,相同的结果,但如果我重写服务命令启动服务,并启动只使用mysqld(没有额外的参数),服务启动,当我检查参数,它返回32000 …我不知道它从哪里获得这个值,因为它不是在my.cnf中设置的,至less不是通过命令行给出的。 任何想法,为什么它不工作的变化,以及如何以正常的方式解决它(通过服务启动…)?

Mysqld.sock不存在

我有一个在Amazon EC2上运行的VPC实例中的MySQL服务器。 我不得不改变它的实例types来处理负载,当我把它带回来时,套接字不再存在。 文件/var/run/mysqld/mysqld.sock不存在,目录也不存在。 我不知道它去了哪里,但它已经消失了。 那么有没有办法解决这个问题? 如果这样怎么样? 该服务器正在运行Ubuntu 10.04。

IO等待造成如此之多的减速(在99%IO的EXT4 JDB2)在Mysql提交期间

我正在写一个索引器,使用python,索引文件并将它们插入到数据库中。在它是单个进程之前,但是现在我使用4个并行进程进行多处理。每次文本提取之后,它将插入数据库并进行提交。 现在它遇到IO问题,主要IO问题不是我的过程,而是EXT4的jdb2,journeling系统。 在每个MySQL提交中,等待IO的时间为99.99%,并等待CPU。 我看到很多在互联网上有这个问题,他们的解决scheme是安装使用barrier = 0。 这将完全禁用日记? 我的服务器有UPS和诱惑去做,我应该吗?

当与MyISAM混合时,InnoDB表在mysqldump过程中被locking了吗?

我正在为我的mysql服务器寻找一个备份解决scheme,我需要尽可能减less停机时间。 我有以下几点: MySQL服务器 他们不复制 每个服务器代表它自己的 这个数字可以增长,所以设置主/从复制不是一个好主意。 我看到的最简单的备份方式是使用mysqldump和“automysqlbackup”这样的软件。 我最重要的数据使用InnoDB。 我的InnoDB表很重。 问题是:如果我对服务器中的所有数据库执行mysqldump,它会locking我的Innodb表吗?

MySQL安装但不工作

我通过删除旧的安装mysql mysql-devel mysql-server。 我用命令作为 # rpm -e mysql mysql-server mysql-devel –nodeps # yum install mysql mysql-server mysql-devel # /etc/init.d/mysqld start 它说 -bash: /etc/init.d/mysqld: No such file or directory 然后我试图find它,所以我做了 # locate mysqld /etc/rc.d/init.d/mysqld /etc/rc.d/rc0.d/K36mysqld /etc/rc.d/rc1.d/K36mysqld /etc/rc.d/rc2.d/S64mysqld /etc/rc.d/rc3.d/S64mysqld /etc/rc.d/rc4.d/S64mysqld /etc/rc.d/rc5.d/S64mysqld /etc/rc.d/rc6.d/K36mysqld /usr/bin/mysqld_multi /usr/bin/mysqld_safe /usr/bin/mysqldump /usr/bin/mysqldumpslow /usr/libexec/mysqld /usr/share/man/man1/mysqld_multi.1.gz /usr/share/man/man1/mysqld_safe.1.gz /usr/share/man/man1/mysqldump.1.gz /usr/share/man/man1/mysqldumpslow.1.gz /usr/share/man/man1/safe_mysqld.1.gz /usr/share/man/man8/mysqld.8.gz /var/lock/subsys/mysqld /var/log/mysqld.log /var/run/mysqld 所以search后发现这个网页,所以我做到了 […]