我想设置两台服务器(M1-M2)的MySQL集群设置。 我也想在两台服务器(M1-M3)之间build立MySQL复制。 是否可以像上面那样设置集群和复制。 有这样的设置是一个好主意吗? 我想在我们的数据中心有亚马逊云和其他服务器M3的服务器M1和M2。
当我试图通过编译源代码在我的Ubuntu 10.04上安装MySQL 5.5社区版时,遇到了以下问题: $ fg % 1 sudo ../bin/mysqld_safe –basedir=/usr/local/mysql_community_5.5/data –user=mysql –defaults-file=/etc/my.cnf linnan的[sudo]密码: 抱歉,请再试一次。 [sudo] linnan的密码:121023 09:26:21 mysqld_safe不能同时login到错误日志和系统日志。 删除–syslog的所有–log-errorconfiguration选项才能生效。 内部程序错误(非致命):未知日志logging方法 '/usr/local/mysql_community_5.5/log/mysql.log'121023 09:26:21 mysqld_safelogging到“/var/log/mysql/error.log”。 内部程序错误(非致命):未知日志logging方法 '/usr/local/mysql_community_5.5/log/mysql.log'121023 09:26:22 mysqld_safe从/ var / lib / mysql数据库启动mysqld守护进程 121023 09:26:23来自pid文件的mysqld_safe mysqld /var/lib/mysql/ubuntu.pid结束 看来这个问题与日志configuration有关。 我注意到与这个问题有关的错误修正: http ://bugs.mysql.com/bug.php?id= 50083 但我仍然不知道如何解决它。 /etc/my.cnf中的相对内容: [mysqld] port = 3306 socket = /tmp/mysql.sock skip-external-locking key_buffer_size = 384M max_allowed_packet […]
即使通过unix套接字文件(CentOS 6.3)连接,我也遇到了连接/login到加载的mysql服务器的问题。 在这种情况下查询很快完成 – (0.00 sec) – 但login需要几秒钟的时间,在这种情况下: real 0m3.128s user 0m0.010s sys 0m0.011s mysqld正在运行skip-name-resolve和一个thread_cache_size这样在这个问题中就不会创build新的线程。 这是一个基于负载的问题 ,即服务器空闲时login非常快。 服务器在强大的硬件上每秒处理大约60个连接和300个查询,所以它没有得到充分利用。 这里是它的摊位的部分,用空行注明。 我假设在read(失速read(意味着它正在等待来自服务器的响应: $ time strace mysql -e 'select 1' […] read(3, "# /etc/services:\n# $Id: services"…, 4096) = 4096 read(3, "ervice\nfinger 79/tcp\nfi"…, 4096) = 4096 read(3, " 209/udp "…, 4096) = 4096 read(3, "a-cluster 694/tcp "…, 4096) = […]
我有一个MySQL报告的时间比系统时间晚6分钟的问题。 我已经validation所有我的时区设置是正确的,但不知道如何排查六分钟的差异: mysql> SELECT NOW(),CURDATE(),CURTIME(); +———————+————+———–+ | NOW() | CURDATE() | CURTIME() | +———————+————+———–+ | 2015-04-24 16:05:24 | 2015-04-24 | 16:05:24 | +———————+————+———–+ 1 row in set (0.00 sec) [root@server]# clock Fri 24 Apr 2015 03:59:04 PM UTC -0.860391 seconds 谢谢!
这个问题首先发布到堆栈溢出,但因为它也许是一样的服务器问题,我虽然也可以在这里发布它也是。 我刚刚在我的Macbook上安装并configuration了Apache,MySQL,PHP和phpMyAdmin,以便拥有本地开发环境。 但是当我把我的一个项目移到本地服务器后,我从我的一个调用mysql_query()中得到一个奇怪的MySQL错误: 访问拒绝用户'_securityagent'@'localhost'(使用密码:否) 首先,我发送到MySQL的查询是有效的,我甚至通过phpMyAdmin testet完美的结果。 其次,错误消息只发生在这里,而我有至less4个其他的MySQL连接和查询每页。 这个对mysql_query()的调用发生在处理新创build或修改的文章数据的一个非常长的函数的末尾。 这基本上是这样做的: 收集文章forms(标题,内容,date等)的所有数据。 validation收集的数据 连接到数据库 基于validation的文章数据dynamic构buildSQL查询 在closures连接之前将查询发送到数据库 很基本,我知道。 我没有认识到用户名“_securityagent”,所以经过一个快速的search,我遇到了这个和苹果的开发者连接文章谈论一些随机的bug: Mac OS X的安全基础架构通过以特殊用户“_securityagent”运行其GUI代码来解决此问题。 然后,我试着在mysql_connect()调用中使用的所有variables上放一个var_dump(),并且每次都返回正确的值(当然用户名不是“_securityagent”)。 因此,我想知道是否有人有任何想法为什么'securityagent'试图连接到我的数据库 – 当我调用mysql_query()我怎么能保持这个错误发生。 更新:这是我用来连接到数据库的确切代码。 但是有一点必须解释: 连接错误发生在class_1中函数X中对mysql_query()的调用中 class_1使用class_2连接到数据库 class_2用数据库连接variables(host,user,pass,db)读取configuration文件 class_2通过以下函数连接到数据库: var $SYSTEM_DB_HOST = ""; function connect_db() { // Reads the config file include('system_config.php'); if (!($SYSTEM_DB_HOST == "")) { mysql_connect($SYSTEM_DB_HOST, $SYSTEM_DB_USER, $SYSTEM_DB_PASS); @mysql_select_db($SYSTEM_DB); return true; } else […]
我想为特定的用户/连接审核日志,而不是应用程序本身。 任何时候客户端手动连接到具有特定凭证的服务器,我想要查询日志,并启用二进制日志。 这是可能的,我将如何激活只有该用户/连接的日志,而忽略应用程序运行的语句? 谢谢, 沃尔特
有人build议我们使用mysql来进行我们网站的search,因为它会在托pipe我们的networking服务器(nginx)和我们的数据库(mysql)的服务器上运行。 由于不是我们所有的页面都是从数据库创build的,所以有人build议我们有一个抓取工具,可以抓取网站,把页面url和数据扔到mysql里面,并且有一个sphinx索引。 有没有人知道一个开源的蜘蛛,它有一个开箱即用的mysql存储选项。 谢谢。
我设置了两个MySQL服务器,其中一个正在复制另一个。 他们都工作完美,但一旦我打开SSL我得到以下错误: ERROR 2026 (HY000): SSL connection error 我从命令行得到同样的错误,如下所示: mysql –ssl=1 –ssl-ca=/etc/mysql/certificates/ca-cert.pem –ssl-cert=/etc/mysql/certificates/client-cert.pem –ssl-key=/etc/mysql/certificates/client-key.pem –user=slave –password=slavepassword –host=master.url.com 这两个MySQL服务器都运行在5.0.77版本上。 主服务器中的MySQL在x86_64下编译,而在i686下的slave服务器上编译有区别。 另外两台机器都在运行CentOS 5。 另外我按照这个页面生成证书。 任何想法find解决办法?
我正在运行一个apache2服务器托pipe一个网站,以及svn源代码库。 目前,svnauthentication是通过mod_auth_dbd与MySQL数据库进行通信来完成的。 用户可以login到他们的账户,并修改账户的详细信息(密码等),并使用相同的login信息svn。 我想知道是否可以将Bugzilla集成到此系统中,以便login和身份validation系统保持不变。 谢谢, 蒂姆
设置 设置非常简单直接。 这是一对Debian服务器,它们之间有一个千兆位连接。 MySQL是稳定的Debian Lenny版本,操作系统是Debian Lenny。 组态 转储已被插入到两个节点上,并且复制已被激活。 主站上的“SHOW MASTER STATUS”命令提供以下信息: +——————+———-+——————————————————————————————————————————–+——————+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +——————+———-+——————————————————————————————————————————–+——————+ | mysql-bin.000025 | 98 | smc, smc_allais, smc_montgenevre, smc_preprod, smc_resto, smc_resto, smc_richermoz, smc_sct, smc_skd, smc_skishop, smc_skiteam | | +——————+———-+——————————————————————————————————————————–+——————+ 从站上的“SHOW SLAVE STATUS”命令提供以下信息: *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event […]