Questions tagged «mysql»

开源的关系数据库管理系统。

4
MySQL max_open_files超过1024
启动MariaDB时,我得到了[警告]无法将max_open_files的数量增加到1024以上(请求:4607) $ sudo systemctl status mysqld ● mysqld.service - MariaDB database server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled) Active: activating (start-post) since Tue 2014-08-26 14:12:01 EST; 2s ago Main PID: 8790 (mysqld); : 8791 (mysqld-post) CGroup: /system.slice/mysqld.service ├─8790 /usr/bin/mysqld --pid-file=/run/mysqld/mysqld.pid └─control ├─8791 /bin/sh /usr/bin/mysqld-post └─8841 sleep 1 Aug 26 14:12:01 acpfg mysqld[8790]: …

2
FreeBSD:“打开的文件太多”,但应该能够再打开160,000个文件
我有一个运行ZFS的FreeBSD 8系统,其中一个MySQL 5.5服务器约为355GB,预计将增长到几TB。 MySQL触发有关上“打开文件过多”的错误/etc/hosts.allow。我们没有明确使用/etc/hosts.allow,但是hosts_access(3)(libwrap.a)使用了它,很多东西都在使用它。 mysqld[1234]: warning: /etc/hosts.allow, line 15: cannot open /etc/hosts.allow: Too many open files 但是当我检查时似乎没有达到任何实际极限。kern.openfiles stays持续报告的打开文件数量低于40,000,而我们的限制则更高: # sysctl -a |grep files kern.maxfiles: 204800 kern.maxfilesperproc: 184320 kern.openfiles: 38191 # ulimit -n 184320 Openfiles应该设置为无限制: # grep openfiles /etc/login.conf :openfiles=unlimited:\ MySQL说它应该能够打开184320文件句柄: # mysqladmin variables | grep open_files_limit | open_files_limit | 184320 …
11 freebsd  mysql 

1
OOM Killer-被杀死的MySQL服务器
在我们的一名MySQL主服务器上,OOM Killer被调用并杀死了导致严重中断的MySQL服务器。以下是内核日志: [2006013.230723] mysqld invoked oom-killer: gfp_mask=0x201da, order=0, oom_adj=0 [2006013.230733] Pid: 1319, comm: mysqld Tainted: P 2.6.32-5-amd64 #1 [2006013.230735] Call Trace: [2006013.230744] [<ffffffff810b6708>] ? oom_kill_process+0x7f/0x23f [2006013.230750] [<ffffffff8106bde2>] ? timekeeping_get_ns+0xe/0x2e [2006013.230754] [<ffffffff810b6c2c>] ? __out_of_memory+0x12a/0x141 [2006013.230757] [<ffffffff810b6d83>] ? out_of_memory+0x140/0x172 [2006013.230762] [<ffffffff810baae8>] ? __alloc_pages_nodemask+0x4ec/0x5fc [2006013.230768] [<ffffffff812fca02>] ? io_schedule+0x93/0xb7 [2006013.230773] [<ffffffff810bc051>] ? __do_page_cache_readahead+0x9b/0x1b4 [2006013.230778] …

2
高IO等待-如何确定根本原因?
我在两个专用服务器上有一个MySQL实例。一个用于生产,另一个用于测试平台。 这两个服务器几乎相同,唯一的区别是RAID控制器和虚拟卷(HD相同)。在生产环境中,有专用的硬件RAID控制器和RAID 10卷。另一方面,RAID控制器似乎是软件(Lenovo ThinkServer RAID 110i),并且卷是RAID 5。 我们注意到在MySQL提交期间,我们的iowait很高: while true; do date; ps auxf | awk '{if($8=="D") print $0;}'; sleep 1; done root 26661 0.0 0.0 0 0 ? D Jun09 5:41 \_ [jbd2/dm-14-8] root 26691 0.0 0.0 0 0 ? D Jun09 0:57 \_ [jbd2/dm-10-8] Thu Jun 18 13:49:37 …


5
在shell脚本中禁止来自MySQL的警告消息,但允许错误
使用某些基本的MySQL命令运行shell脚本时,我的日志文件随以下消息一起转储。 这是消息: “警告:在命令行界面上使用密码可能是不安全的。” 要停止这些消息,我正在使用以下作业定义。 例: run_wrapper.sh |grep -v "Warning: Using a password" > output.log 2>&1 此方法有效,但是未将MySQL错误记录到output.log。 如果我像下面这样更改定义,则MySQL错误开始出现(如果有) run_wrapper.sh > output.log 2>&1 因此,问题是如何仅使用cron定义来抑制警告消息并报告日志文件中的SQL错误?

1
如何在非交互式外壳上的Ubuntu上配置MySQL APT存储库?
我想在运行Ubuntu 12虚拟机的Travis CI上安装MySQL 5.7 。 我愿意使用官方的MySQL APT回购协议: wget http://dev.mysql.com/get/mysql-apt-config_0.2.1-1ubuntu12.04_all.deb sudo dpkg --install mysql-apt-config_0.2.1-1ubuntu12.04_all.deb 但是问题是,安装此软件包将打开一个交互式菜单,询问以下问题: Which Server version do you wish to receive? - mysql-5.6 - mysql-5.7-dmr 由于安装是自动化脚本的一部分,因此我不在终端机后面回答问题。我在文档中唯一能找到的是: 选择主要版本 默认情况下,MySQL服务器和其他必需组件的所有安装和升级均来自在配置包安装期间选择的主要版本的发行系列(请参见添加MySQL APT存储库)。但是,您可以随时通过重新配置已安装的配置包来切换到另一个受支持的主要发行系列。使用以下命令: shell> sudo dpkg-reconfigure mysql-apt-config 但是,这再次打开了一个交互式菜单。 如何mysql-5.7-dmr在非交互式shell上安装此APT存储库并将其配置为使用?
9 mysql  dpkg  debconf 

2
MySQL每25天左右被操作系统杀死一次
大约4个月前,我们从MS SQL Server迁移到MySQL 5.5。从那时起,自CentOS内存不足并导致MySQL终止运行以来,大约每25天就有一次问题。MySQL安全地重新启动mysql,因此数据库仅完全关闭一两分钟,但是在CentOS杀死mysqld线程之前,我们将遭受数小时的性能和连接损失。 我们通常会看到从凌晨1点到凌晨5点的问题,但从来没有出现在流量最高的一天,这确实使这种情况感到困惑。尽管通常从凌晨1点到凌晨5点看到连接和性能问题,但是mysqldump通常在凌晨4点左右或凌晨5点左右被杀死,而mysqldump运行的同时。 我们认为mysqldump可能是罪魁祸首。但是,它每天凌晨4点开始,但是我们发现某些晚上最早凌晨1点出现问题。mysqldump该--opt开关也正在运行,因此在转储过程中不应缓存大量数据。 我们还考虑了我们正在使用的备份应用程序,该应用程序可以获取转储文件并将其备份到磁带上。我们将其运行时间更改为上午6点,并且问题没有改变。 我们有几个工作会在整个晚上定期运行,但是没有一个工作会占用大量资源,并且根本不需要花费很长时间。 以下是我们正在使用的一些统计信息以及my.cnf文件中的当前条目。对于我们可以尝试的任何帮助或建议,我们将不胜感激。 服务器状态: 英特尔(R)至强(R)CPU E5530 @ 2.40GHz cpu核心:4 内存:12293480(12演出) 操作系统: CentOS的5.5 Linux 2.6.18-274.12.1.el5#1 SMP Tue Nov 29 13:37:46 EST 2011 x86_64 x86_64 x86_64 GNU / Linux MY.CNF: [client] port = 3306 socket = /var/lib/mysql/mysql.sock [mysqld] port = 3306 socket = /var/lib/mysql/mysql.sock skip-name-resolve ssl-ca=<file …
9 mysql  memory  centos 

1
权限被拒绝写入mysql日志
我只是在Vagrant上测试新的Ubuntu(Vivid 15.04)安装,并遇到mysql问题并登录到自定义位置。 在/var/log/syslog我得到 /usr/bin/mysqld_safe: cannot create /var/log/mysqld.log: Permission denied 如果ls -l /var我得到 drwxrwxr-x 10 root syslog 4096 Jun 8 19:52 log 如果我在/ var / log中查找文件不存在 我以为我暂时禁用了apparmor,只是为了确定是那个原因还是其他原因导致了问题,但是不确定它是否仍然造成了问题(编辑:认为它可能仍然处于启用状态,所以不确定这是问题还是简单的原因权限)。 如果我尝试以mysql方式手动创建文件,我也会被拒绝(我暂时允许它bash访问测试,之后将其删除)。 touch /var/log/mysql.log touch: cannot touch ‘/var/log/mysql.log’: Permission denied 如果我查看另一个正在运行的服务器(centos),它具有上述权限(并以mysql用户身份写入),那么我想知道mysql通常如何获得访问/ var / log目录的权限,以及如何将其获取到通过正常运行访问该文件夹? 这是我的mysql的apparmor配置文件 /usr/sbin/mysqld { #include #include #include #include #include capability dac_override, capability …

1
在Debian引导时启动mysql服务器
我使用的是Debian Etch和我有以下这并试图在启动写这样一个脚本来自动启动MySQL服务器: #! /bin/sh # /etc/init.d/blah # # Some things that run always sudo /etc/init.d/mysql start 我update-rc.d也用过,但是mysql服务器无法在启动时启动,为什么?
8 debian  mysql  startup 

2
iowait高,而wMB / s低
我正在索引一个MySQL表。这给那台计算机带来了沉重的负担。 似乎是由于高iowait。但这也表明wMB / s仅为2.87。 普通的SATA HDD甚至不能够处理超过2.87MB / s的速度吗?那么为什么过程这么慢? iostat -x 报告: avg-cpu: %user %nice %system %iowait %steal %idle 1.74 0.00 3.48 47.51 0.00 47.26 Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await svctm %util sda 0.00 300.00 0.00 383.00 0.00 2.87 15.35 142.00 374.64 2.61 99.90 sdb 0.00 …

1
/ usr / libexec / mysqld文件不存在或不可执行
每当我尝试通过命令启动MySQL service mysqld start 我收到以下错误: MySQL Daemon failed to start. Starting mysqld: [FAILED] 并查看日志,我看到了这一点: 150706 14:52:12 mysqld_safe The file /usr/libexec/mysqld does not exist or is not executable. Please cd to the mysql installation directory and restart this script from there as follows: ./bin/mysqld_safe& See http://dev.mysql.com/doc/mysql/en/mysqld-safe.html for more information 每当我CD到/ usr …
4 centos  mysql  daemon 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.