我有两个文件夹 – 一个是“public_modules”,另一个是“private_modules”。 当我启动一个新的Vagrant机器时,'public_modules'文件夹中填充了我的Puppetfile中所描述的模块(为简单起见,这些都是puppetforge上的所有模块)。 'private_modules'包含我需要更改公共模块的任何修改和设置。 通过使用图书pipe理员傀儡,我不需要检查这些公共模块,也不依赖于git子模块。 考虑下面的清单文件: class drupaldb { class { '::mysql::server': root_password => 'platform', override_options => { 'mysqld' => { 'max_connections' => '1024', 'bind-address' => '0.0.0.0' } } } mysql::db { 'drupaldb': user => 'root', password => 'platform', host => '%', grant => ['SELECT', 'UPDATE', 'DELETE'], } service { 'mysql': ensure => running, […]
每次我尝试运行sudo yum install mysql-devel 我遇到了以下错误: Setting up Install Process Resolving Dependencies –> Running transaction check —> Package mysql-devel.i686 0:5.1.73-3.el6_5 will be installed –> Processing Dependency: mysql = 5.1.73-3.el6_5 for package: mysql-devel-5.1.73-3.el6_5.i686 –> Finished Dependency Resolution Error: Package: mysql-devel-5.1.73-3.el6_5.i686 (updates) Requires: mysql = 5.1.73-3.el6_5 Installed: mysql-5.5.28-1.el6.i686 (@CentALT) mysql = 5.5.28-1.el6 Available: mysql-5.1.71-1.el6.i686 (base) mysql = 5.1.71-1.el6 […]
经过了一整天的调查,为什么我不能让我的应用程序通过SSL使用PHP PDO连接到远程服务器,我发现PDO :: MYSQL_ATTR_SSL …,但它似乎只存在于5.3.7或更高。 我的问题是这个。 SSL支持仅适用于PHP 5.3.7及以上版本吗? 还是我的结论不正确?
我使用Debian 7.7在OpenVZ VPS上运行MySQL 5.6.21。 MySQL从DotDeb存储库安装(完整版本号是5.6.21-1〜dotdeb.1)。 每当MySQL服务器启动或重新启动,首先它的好处是0.然而,大约20秒后,它会被自动调整到19(最低优先级),我不明白为什么。 我search了所有的configuration文件,我确认没有cron作业被设置为执行此操作,我查看了启动脚本(/etc/init.d/mysql)。 没有什么会导致这一点。 如果我手动将它重新设为0,有时它会停留在0,有时最终会再次被重新命名为19。 这不会导致这个VPS上托pipe的网站的任何性能问题(我有一些非常有效的caching,这限制了甚至需要接触数据库),但是这个小小的神秘感开始让我感到紧张。 我是一名专业的MySQL DBA,拥有Oracle的MySQL 5.6数据库pipe理员authentication,但我无法弄清楚这个怪癖,这对我来说是非常令人沮丧的。 当然,我可以设置一个小时的cron作业来检查MySQL服务器进程的好坏,如果它发生了变化,请将它重新设为0,但是我想知道为什么会发生这种情况,而不是仅仅用一次皮带它。 任何想法或援助将不胜感激。 谢谢! /etc/mysql/my.cnf [client] socket = /var/run/mysqld/mysqld.sock [mysqld_safe] nice = 0 socket = /var/run/mysqld/mysqld.sock log_error = /var/log/mysql/mysql-error.log [mysqld] basedir = /usr bind_address = 127.0.0.1 connect_timeout = 30 datadir = /var/lib/mysql innodb_buffer_pool_size = 224M innodb_file_per_table = 1 innodb_flush_log_at_trx_commit = 2 innodb_log_buffer_size = […]
我知道有人用cPanel / WHM和phpBB 3.0.x的服务器受到了针对phpBB(或其插件)的MySQL注入攻击。 某些信息被泄露,但我们不知道泄漏的程度。 是否可以通过检查日志来确定泄漏的信息? 谢谢!
当我的CentOS 7服务器上的某个程序尝试访问位于同一台机器上的MySQL / MariaDB数据库时,我收到了一个"Host 'mydomain.com' is not allowed to connect to this MariaDB server"错误。 当我inputhostname到terminal,它回复mydomain.com 。 完整的堆栈跟踪是: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:526) at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) at com.mysql.jdbc.Util.getInstance(Util.java:386) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1015) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:975) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:920) at com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:2395) at […]
我们有一个MySQL 5.0.77主从复制。 在过去的几个星期,复制没有正常运行,并且出现Duplicate entry error 1062 。 Set Global Skip-counter选项没有帮助,所以我不得不跳过error no.1062 ,将其添加到/etc/my.cnf文件,然后它报告表不存在一个特定的数据库中的错误。 然后我在上个周末把这个数据库的mysqldump恢复到了Slave。 然后Slave IO_Thread和Slave_SQL都开始正常运行,看起来复制已经回到正轨。 Seconds_behind_master价值非常高,然后在过去的4天里开始减less。 当我今天查看从属复制状态时,发现自上午以来, seconds_behind_master值一直在增加。 我停止了slave IO_Thread ,然后slave IO_Thread变为空。 然后,我开始IO_thread ,价值变得一样,不断增加。 我看到一个进程从早上system user gss-app Connect 9535736 copy to tmp table ALTER TABLE运行system user gss-app Connect 9535736 copy to tmp table ALTER TABLE queue_clicks ADD INDEX( puid ) 请帮我解决这个问题。 谢谢。 #mysql> show slave […]
所以我在两个不同的MySQL服务器上设置了我的初始主从复制对。 这部分工作很好。 所以我所要做的就是把第一个主人当成奴隶,把第一个奴隶当成第二个主人,对吗? 错误! 当我尝试在辅助主服务器上创build第二个从属帐户时,会发生这种情况: mysql> grant replication slave on *.* to 'repslave2'@'ourhost' identified by 'password'; Query OK, 0 rows affected (0.00 sec) mysql> start master; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'master' […]
我正在用VPS提供程序托pipe一个60GB的InnoDB file-per-table MySQL数据库。 我想要生成文件的转储。 运行mysqldump会使网站连接到这个数据库非常慢,导致转储期间经常性超时。 VPS提供商提供自发磁盘克隆服务。 有没有办法从脱机克隆而不是在线实时数据库转储数据库? 在那段时间,我会让后者只读,以避免任何不连贯的情况。 更新: 克隆只是数据库磁盘的副本。 我有root权限。
我遇到了一个问题,我似乎无法弄清楚如何解决它; 我有一个常规的Ubuntu 12.04服务器与Apache 2.2运行一个网站。 时不时的服务器重载,并开始变得没有反应,简单的命令需要很长时间才能执行,直到服务器重新启动或重新启动apache / mysql。 (而网站本身closures完成) 看错误日志,我看到一个简单的 [error] server reached MaxClients setting, consider raising the MaxClients setting 后面跟着一堆mysqli无法连接 人们会简单地假设我需要增加MaxClients,但是我已经做了几次,我担心我会通过将服务器设置得太高来让服务器过载,下面是如何设置mpm prefork: <IfModule mpm_prefork_module> StartServers 20 MinSpareServers 10 MaxSpareServers 20 MaxClients 150 MaxRequestsPerChild 90 </IfModule> 在正常的一天,我们有大约1700个用户/访问者 (在24小时内)。 服务器详情: 内存:3GB CPU:1 – 3300MHz 操作系统:Ubuntu 12.04 Apache:2.2与PHP 5.3.10和MySQL 5.5.41 我看了几幅图片,在这里你可以看到apache在再次下降之前吞下了很多的CPU:(这只是在networking服务器上的一个用户的小轿车(5到20)) 我如何避免我的服务器崩溃/重载? (我打开任何解决scheme,即使更改为nginx或其他的东西,如果这可以更好地处理负载)。 另外,我不关心RAM的使用/消耗,因为我可以添加更多的RAM,这是我关心的CPU。