Articles of mysql

XtraBackup用于Xtradb群集的SST

我正在寻找一些说明/手册来设置用于SST的Xtrabackup的Percona Xtradb集群。 有什么configuration文件,我需要提供Xtrabackup脚本的login细节? 谢谢

我怎样才能让Openfire 3.7.1“记住”它的configuration?

我已经(直到今天早上)已经连续370天没有被感动的Openfire内联网XMPP服务器,并且总共运行了大约3年。 用户在相邻服务器上对AD进行身份validation,并按OU分组。 所有这些function都很好用。 我的问题是,今天早上服务崩溃了,当我试图使用pipe理控制台来确定问题是什么时,我的助手得到了一个“没有Java堆空间”的错误(没有屏幕截图,对不起)。 我们去了物理控制台,重新启动服务,并重新启动,至less没有可见的错误。 但是现在,试图进入pipe理控制台会出现初始设置页面。 我呻吟了一下,却挖出笔记,重新input了所有的LDAP信息和数据库连接信息。 有些满意之后,我点击“loginpipe理控制台”button,然后等待……只是返回到我刚刚离开的设置屏幕,询问我的首选系统语言是什么。 所以: MySQL服务器正在运行,并且/opt/openfire/conf/openfire.xml文件中的连接信息是正确的。 我通过使用该文件中的凭据来testing连接来查看ofProperty表。 检查ofProperty表的内容显示设置保存在那里,包括所有的LDAP信息,名称和其他字段,组定义,一切。 但Openfire拒绝从数据库中加载这些文件。 我已经检查的东西: 检查/ var / log / messages不会显示任何exception情况。 MySQL运行良好,能够从本地主机以及我的机器上的MySQL工作台连接。 我的磁盘使用了3%。 内存不是问题,使用0k交换。 这台机器只运行openfire,没有别的。 Netstat只显示在9090和9091pipe理端口上侦听的openfire进程。 运行ps只显示pipe理进程。 没有更新已经安装。 没有configuration已经改变。 这台机器不能从互联网上访问,所以黑客似乎不太可能。 也没有其他的迹象。 编辑:日志剪报显示连接被拒绝,但显然只发生在早些时候: 2012.05.16 09:27:47 org.jivesoftware.database.DbConnectionManager – Unable to get a connection from the database pool (attempt 10 out of 10). com.mysql.jdbc.CommunicationsException: Communications link failure due to […]

能够创build程序而不是function

我能够创buildMySQL存储过程,但不存储function。 例: DELIMITER $$; DROP FUNCTION IF EXISTS `interkm_db1`.`temp`$$ CREATE FUNCTION `interkm_db1`.`temp` () RETURNS int BEGIN return 1; END$$ DELIMITER ;$$ 错误代码:1418该函数在其声明中没有DETERMINISTIC,NO SQL或READS SQL DATA,并且启用二进制日志logging(您可能希望使用不太安全的log_bin_trust_function_creatorsvariables) 它仍然抱怨说,当我使用DETERMINISTIC语句时它没有SUPER特权。 这是一个ISP托pipe的MySQL安装。 SHOW VARIABLES LIKE "%version%"; protocol_version 10 version 5.1.61-0+squeeze1-log version_comment (Debian) version_compile_machine i486 version_compile_os debian-linux-gnu 更多细节我只有所有的特权到我的数据库上 interkm_db1所有特权。* TO'interkm_1'@'%'授予使用。 TO'interkm_1'@'%'IDENTIFIED BY PASSWORD'——-' interkm_db1所有interkm_db1 * TO'interkm_1'@'%'

MySQL服务器不断停止,现在不会再启动

我在Ubuntu服务器上运行mysql,由于某种原因,mysql意外closures。 通常我可以重新启动它,但现在不会启动。 我不知道我正在运行什么版本,不知道如何找出答案。 我什至不能find任何日志的MySQL,所以我不知道怎么回事,因为我甚至在日志的正确位置。 我真的迷失在这里,有人能指引我走向正确的方向吗? 编辑: 好的,在发现我可以在syslog中查找一些信息后,我发现这可能是有帮助的: Jun 18 12:37:39 ip-10-98-167-102 kernel: [6892262.992944] Out of memory: Kill process 2351 (mysqld) score 95 or sacrifice child Jun 18 12:37:39 ip-10-98-167-102 kernel: [6892262.992961] Killed process 2351 (mysqld) total-vm:689332kB, anon-rss:57548kB, file-rss:0kB Jun 18 12:37:39 ip-10-98-167-102 kernel: [6892263.072544] init: mysql main process (2351) killed by KILL signal Jun 18 […]

没有使用所有特权的用户

MySQL服务器升级后遇到问题。 大概,升级程序往南走。 结果是,没有一个用户获得了所有的特权授予。 所有的pipe理员已经授予select,插入,更新,删除,创build,删除,重新加载,closures,进程,文件,引用,索引,更改,显示数据库,超级,创build临时表,锁表,执行,复制从属,复制客户,CREATE VIEW,SHOW VIEW,CREATE ROUTINE,ALTER ROUTINE,CREATE USER,TRIGGER ON和GRANT OPTION 它看起来非常像所有特权翻译成个人特权,但显然缺less某些东西。 在审查列出的特权后,我发现所有用户都缺lessEVENT特权。 mysql> SELECT * FROM mysql.user WHERE Event_priv='Y'\G Empty set (0.01 sec) 现在,这个特权被添加到MySQL 5.16中 ,并被定义为enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N' ,所以现有用户的UPDATE可能失败(或者在升级脚本中缺less) 。 在意识到出了什么问题之后,我开始在这里寻找一个解决scheme(我的意思是,如果没有用户有这个特权,我该怎么办?),并没有像这个问题那样发现问题。

networking服务器可怕的慢,有时难以置信的速度

我正在一个非虚拟的64位ubuntu 11.04系统上运行一个小型社区(6000多个成员)。 我不是一个Linux专业版,甚至没有先进的,我只是试图build立一个networking服务器,其实并没有什么特别的。 提供一些dynamic的PHP和RoR网站是它的任务。 所以这可能是我的configuration文件看起来糟透了。 此外,我可能会使用错误的词汇,所以有疑问,请问。 目前有520个注册用户(董事会帐户,没有系统用户)同时在线的历史logging,平均服务器负载约为2.0 – 5.0。 同时(〜250个用户)的平均服务器负载值约为0.4 – 0.8,有时在一些昂贵的search上有点高。 一切都很好。 然而,不时地,负载增加到120(120.0,不是12.0;))。 在这个时候,它甚至难以通过SSH连接,但是当我到达服务器,并使用top / htop / iotop来查看发生了什么事情时,我无法识别任何导致高CPU负载的进程。 iotop告诉我目前的读/写速度约为。 70kb / s,这相当于我认为的断电。 内存使用量最大。 在〜12GB的16GB,所以交换空置。 现在奇怪(至less对我来说:)) 等待几分钟(因为当发生这种情况时,我总是会有点恐慌,感觉像5分钟,但是我想它更像是20-30分钟),服务器恢复正常。 一切正常。 另一个奇怪的事实 当我运行hdparm -tT / dev / sda时,我得到如下的答案: /dev/sda: Timing cached reads: 7180 MB in 2.00 seconds = 3591.13 MB/sec Timing buffered disk reads: 348 MB in 3.02 […]

无法在Ubuntu上安装Perl DBD模块(针对Bugzilla)

试图在Ubuntu 12.04上安装bugzilla-4.2.2 。 当我运行checksetup.pl出现以下错误: YOU MUST RUN ONE OF THE FOLLOWING COMMANDS (depending on which database you use): PostgreSQL: /usr/bin/perl install-module.pl DBD::Pg MySQL: /usr/bin/perl install-module.pl DBD::mysql SQLite: /usr/bin/perl install-module.pl DBD::SQLite Oracle: /usr/bin/perl install-module.pl DBD::Oracle To attempt an automatic install of every required and optional module with one command, do: /usr/bin/perl install-module.pl –all 我已经通过XAMPP安装了MySQL,所以我运行: /urs/bin/perl install-module.pl […]

mysql my.cnf将InnoDB显示为禁用“skip-innodb”。 我应该为大型Magento DB启用它吗?

我们的centOS服务器上的MySQL my.cnf文件显示了skip-innodb 。 我们正在寻找优化my.cnf的大型Magento数据库。 该服务器有12GB的内存和5个Xeon处理器。 最好是评论/删除skip-innodb行吗? 如果还有什么需要修改的文件? 目前my.cnf文件: [mysqld] skip-innodb ft_min_word_len=3 query_cache_limit = 4M query_cache_size = 16M ## 32MB for every 1GB of RAM query_cache_type = 1 max_user_connections = 50 max_connections = 50 interactive_timeout = 300 wait_timeout = 200 connect_timeout = 200 thread_cache_size = 32 key_buffer_size = 64M ## 128MB for every 1GB of RAM […]

问题启动MySQL守护进程

我刚刚遇到了我见过我的MySQL守护进程出现的最随机的错误,一切工作正常,然后突然它随机崩溃,现在输出这个,当我启动它,不知道是否因为我的'my.cnf'文件是最小的 这是我的'my.cnf': [mysqld] # Settings user and group are ignored when systemd is used. # If you need to run mysqld under different user or group, # customize your systemd unit file for mysqld according to the # instructions in http://fedoraproject.org/wiki/Systemd datadir=/var/lib/mysql/ socket=/var/lib/mysql/mysql.sock # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 [mysqld_safe] […]

如何给MySQL用户创build数据库权限?

我想给MySQL用户创build新数据库的能力,并且对这些数据库拥有所有的权限,但不能在其他数据库上。 我试图为此创build一个存储过程,但它不工作。 这是我的程序( 注意:下面的更新代码): DELIMITER // CREATE DEFINER = 'root'@'localhost' PROCEDURE createdb(IN newdb VARCHAR(255)) BEGIN CREATE DATABASE newdb; SET @newdbuser = USER(); GRANT ALL ON newdb.* TO '@newdbuser'; FLUSH PRIVILEGES; END // DELIMITER ; 我打电话给程序使用: CALL createdb('newtestdb'); 但是会发生的是数据库'newdb'(variables名称)被创build。 尝试访问该数据库作为调用该过程的凡人用户不能正常工作:访问被拒绝。 问题:我的程序有什么问题 ? 还是我从错误的angular度来攻击这个问题呢? 更新基于longneck的答案,我已经修改过程为: DELIMITER // CREATE DEFINER = 'root'@'localhost' PROCEDURE createdb(IN newdb VARCHAR(255)) BEGIN PREPARE […]