Articles of mysql

无法在MySQL服务器上创buildPID文件,权限被拒绝

MySQL服务器将不会启动并报告以下错误: / usr / local / mysql / bin / mysqld:无法创build/写入文件'/usr/local/mysql/data/James-Barnhills-Mac-Pro.local.pid'(Errcode:13) 无法启动服务器:无法创buildPID文件:权限被拒绝 所有的权限被recursion地设置为: lrwxr-xr-x 1 _mysql wheel 27 Nov 22 09:25 mysql -> mysql-5.5.18-osx10.6-x86_64 但它不会启动。 我已经尝试重新安装几次无济于事。 我在Mac OS上以root用户身份运行,MySQL对“data”文件夹具有读,写和执行权限。

在Amazon EC2上使用EBS(弹性块存储)和Elastic Beanstalk运行MySQL

我是Elastic Beanstalk的新手,但是我创build了一个运行64位Amazon Linux并运行PHP 5.3的环境。 我想在EBS上设置MySQL,然后安装phpMyAdmin并导入我的数据库。 但是,我不知道该怎么做,因为文档不适合我: 在Amazon EC2上使用EBS(Elastic Block Store)运行MySQL, 由于该指南最后更新于2010年3月23日,我想这可能是过时的。 以下是我所做的: 设置EC2实例,连接EBS卷,通过ssh连接到实例,并通过命令“sudo su – ”获得root权限(迄今为止)。 根据指南,我现在应该运行“sudo apt-get update && sudo apt-get upgrade -y”命令,但是找不到apt-get命令。 没问题,我跑yum更新和yum升级。 同样,“sudo apt-get install -y xfsprogs mysql-server”没有工作,所以我运行“sudo yum install -y xfsprogs mysql-server”,并安装了MySQL。 该指南说在/ dev / sdh上创build一个XFS文件系统,但是我的EBS卷连接到/ dev / sda1(这是使用Elastic Beanstalk时的默认设置,不能更改),并且已经有一个文件系统它(我猜Elastic Beanstalk自动创build一个),所以它不让我运行“sudo mkfs.xfs / dev / sdh”命令(我将它改为“sudo mkfs.xfs / dev / sda1”,因为那是我的卷被附上)。 […]

MySQL包升级(Debian apt-get)总是会因为mysql架构的变化而中断主 – 主复制

我在2台Debian服务器上设置了master-master复制,它们复制了一切,包括mysql数据库本身(以便新用户等也可以复制)。 这通常工作得很好,除了大多数(如果不是全部的话)apt升级包括mysql数据库模式的一些改变,这会导致复制错误,停止复制。 最终,我总是需要通过跳过每一边的错误语句来手动修复。 这总是很耗时间,我担心我可以手动进行错误(跳过太多的语句,忘记CHANGE MASTER细节等等)。 有什么我可以做的,以确保将来的apt-get更新将得到顺利处理,而不会导致复制问题? 当然,这有一个行之有效的最佳实践?

什么是最快的文件系统在Linux上使用EC2 for MySQL?

我发现MySQL在EC2上相当慢,我相信它是磁盘速度。 我的EC2安装是一个testing环境,所以我不需要保留数据,如果一个块失败,我认为允许我使用XFS。 那么….什么是最快的文件系统在Linux上使用EC2的MySQL? 编辑:我正在使用EBS,我也正在寻找,如果有人有EXT3以外的经验,因为这是我已经发现慢

在$ {HOME}中启动一个mysql服务器?

我不是在我的服务器(Linux)的根目录,这台服务器当前不运行一个MySQL服务器作为守护进程。 我可以启动一个仅适用于我的帐户的mysql守护进程,并且数据/文件将存储在我的$ {HOME} / …中的某处吗? 如何做呢 ? 谢谢你,皮埃尔

如何更改用户的UID和GID以及出现的内容

我在mysql用户的UID不同的两个主机上使用的拇指驱动器上有MySQL数据文件。 因此,当文件的所有者为0700 perms和未知的UID时,MySQL无法启动。 我没有find如何更改MySQL的umask(实际上我不喜欢将这些文件共享给所有人的想法),所以我想在两台主机上更改mysql用户的UID,这样这些文件就属于同一个用户。 我将更改UID并将旧的MySQL UID拥有的所有文件分配给新用户: usermod –uid 900 –gid 900 mysql # assign the new uid olduid=67 find / -user $olduid -group $olduid -print0 | xargs -0 chown "mysql:mysql" 对于一般情况下的应用程序来说,这足够了吗? 也许,我有更好的select?

提高MySql复制速度

我正在寻找如何提高一个mysql奴隶的复制速度的指针。 正常生产速度足够快,但由于某种原因,需要很长时间才能赶上。 (如果服务器被closures或复制停止了几个小时等) 一些数据: 数据库大概是2TB,每天写的binlog大概是500GB。 对于正常的生产使用奴隶滞后停留在0或1秒 当试图追赶它接近每秒约1秒掌握。 (所以赶上10个小时需要10个小时) 从站只是将数据重放为故障转移机器,没有select运行它,它应该能够取代主人,如果他死了(我们所有的东西都慢,但那是可以的) 服务器在同一个物理networking中 可以做些什么来提高速度? (是的,改善硬件是一种select,但我们希望确保在花费大量资金之前检查其他选项) 编辑: 一些数据回应@ 3molo问题: 带宽使用,赶上:〜2MB / s到10MB / s,没有问题,我猜。 CPU使用率低,io等待时间长(从服务器只有2个CPU,占用率高达70%到85%,所以这意味着磁盘的瓶颈? 内存使用量为4GB(其余部分为“caching”)。 所以我没有看到那么多潜力? (因为它只是写入负载(?)) 如果瓶颈是磁盘(6磁盘RAID 10设置)除了增加RAID还有其他的select,或者我们必须去?

在重新启动时对MySQL全局variables进行更改

我正在编写一个应用程序,试图远程configuration多个MySQL服务器。 这个configuration的一部分涉及使用SQL语法来设置全局MySQLvariables,如下所示: SET GLOBAL VARIABLE foo=123; 这个效果很好,但是它只能持续到服务器重新启动。 我想要的是一种使MySQL将这些更改写入选项( .ini )文件的方法,使得它们在机器重新启动时保持不变。 我试图编辑选项文件,而不直接打开它们 – 我宁愿通过MySQL连接来做所有的事情。 有谁知道这是否可以做到?

导入一个260GB的csv文件到MySQL

我有一个非常大的csv〜260GB,我想把它导入到MySQL中。 我在MacOS中使用以下的mysql脚本 DROP TABLE IF EXISTS tmp_catpath_5; 创build表tmp_catpath_5(a1 BIGINT(20),a2 BIGINT(20),a3 BIGINT(20),a4 BIGINT(20),a5 BIGINT(20),c1 BIGINT(20),c2 BIGINT(20),c3 BIGINT ),c4 BIGINT(20),c5 BIGINT(20),INDEX(a5)); 将数据本地文件'/卷/时间机器备份1 / tmp_catpath_5.csv'加载到表中tmp_catpath_5 FIELDS TERMINATED BY','ENCLOSED BY'“'LINES TERMINATED BY'\ n'; 它适用于较小的文件,例如150GB,但是对于这个大小,数据库在加载命令之后立即消失 错误1049(42000):未知的数据库 是否有MySQL大小限制? 还有别的吗? 我使用MAMP应用程序(LAMP for MacOS)中的MySQL,它可以不同于官方的MySQL应用程序吗?

MySQL不会停止,mysqld_safe出现在顶部

我的服务器(CentOS)包含大量的网站,它使用cron从许多来源收集数据。 mysqlconfiguration是默认的 最近,PHP无法与MySQL通信。 首先,我只是重新启动服务器 但重启后,PHP仍然无法与mysql通信 我试过了: ps ax | grep mysql 然后运行: kill -9 #### (我也试过killall -9 #### ) – 这个失败了, ps ax | grep mysql 显示被杀死的进程ID的ps ax | grep mysql仍然存在 service mysqld start (我也试过/etc/init.d/mysqld start ) – 我得到答复Timeout error occurred trying to start MySQL Daemon. 当运行top , mysqld_safe出现在CPU使用率约50%的顶部。 我不知道所有数据库的大小。 我真的很困惑