我在生产环境中运行Debian 7上的MySQL服务器。 我最近(或多或less是偶然的)看看了可以在phpMyAdmin中显示的服务器统计信息。 我看到MySQL服务器通过回答大量的SELECT查询来产生大量的传出stream量。 一些例子: 据phpMyAdmin,我每小时约19,000个连接 每小时大约有7,779,5个SELECT语句 我每小时生成约160 MB的传出stream量 你可能会认为这对生产环境来说不算太多。 问题是,这个服务器上使用这个MySQL主机的应用程序还不太stream行,所以它们产生这么多的stream量是不切实际的。 为了找出导致这么多查询的原因,我启用了MySQL服务器的详细日志logging,以及在重新启动服务器1分钟后我看到的是这样的: Time Id Command Argument 150306 7:14:13 1 Connect debian-sys-maint@localhost on 1 Quit 2 Connect debian-sys-maint@localhost on 2 Quit 3 Connect debian-sys-maint@localhost on mysql 3 Query select @@version_comment limit 1 3 Query show variables like 'datadir' 3 Quit 4 Connect debian-sys-maint@localhost on 4 Query […]
我有这个人的serverfault链接相同的问题,但解决scheme完全不适合我。 我无法第一次启动mysql5.5。 一开始用mysql cd /usr/local ; /usr/local/bin/mysqld_safe & 其他尝试的开关 – > –user=mysql –socket=/var/run/mysql/mysql.sock 我已经重新安装数据库使用: mysql_install_db –user=mysql –basedir=/usr/local –datadir=/var/db/mysql 我已经重新安装了每一个可能的组合,而且总是有相同的错误 150309 06:20:27 mysqld_safe Starting mysqld daemon with databases from /usr/local/bin/data/mysql 150309 6:20:27 [Note] Plugin 'InnoDB' is disabled. /usr/local/libexec/mysqld: Table 'mysql.plugin' doesn't exist 150309 6:20:27 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. […]
一个主要的基于云的MySQL提供者不会授予主用户的SUPER权限。 提供商是Amazon RDS,但是我的问题不是专门针对Amazon RDS,而是数据库所有者/pipe理员不具备SUPER权限的一般情况。 缺lessSUPER特权意味着在创build存储过程时不能使用DEFINER子句。 这反过来又意味着,您无法将表locking为给定用户无法访问,同时通过存储过程授予相同的用户间接访问权限。 如果没有SUPER,是否有另外一种方法来实现同样的“不直接访问”安全策略?
首先,我已经读了很多有关“巨大的任务超时”内核恐慌,知道这经常发生,如果服务器资源不足。 仅出现在VNC控制台中的错误消息不在任何日志文件中: [264240.505133] "echo 0 > /proc/sys/kernel/huge_task_timeout_secs" disables this message. [264240.505359] INFO: task nginx:2333 blocked for more than 120 secounds. [264240.505454] "echo 0 > /proc/sys/kernel/huge_task_timeout_secs" disables this message. [264240.505658] INFO: task nginx:2334 blocked for more than 120 secounds. [264240.505752] "echo 0 > /proc/sys/kernel/huge_task_timeout_secs" disables this message. [264240.505946] INFO: task nginx:2335 blocked for more than 120 […]
我们已经在AWS上创build了一个名为“lolbob”的MySQL RDS实例,并使用在实例创build期间创build的用户(也称为“lolbob”)通过端口3306转储数据,但由于我们有一些存储过程需要SUPER权限在MySQL中。 在search了一下之后,我们得出结论:这个已知问题(TM)的推荐解决scheme是 将log_bin_trust_function_creators参数添加到用于实例的数据库参数组 ,并应用/重新引导实例。 使用SSHlogin到实例本身,并使用rdsadmin用户的命令行中的mysql客户端程序将SUPER权限授予默认实例db用户。 有一个特殊的rdsadmin用户,因为安全原因,所有的权限只能从本地主机访问,否则我们可以使用它。 现在我通常是命令行的粉丝,但这应该是2015年的PaaS云吗? 所以问题是(你可能已经猜到了),我们怎么才能让我们的新实例的默认用户在默认情况下拥有MySQL的SUPER权限? 如果这是不可能的,下一个最好的事情是什么? 例如,有可能以某种方式从AWS控制台更改该用户的设置? 除了必须使用SSHlogin并使用命令行的mysql客户端程序之外的任何东西!
我是一个PHP开发人员,我正在Windows 7上build立一个可移植的开发环境。 我下载了MySQL的“NonInstall Zip Archive”版本,并且工作正常。 不过,我看到占用1GB以上! 我想要运行和testing我在PHP开发的Web项目,我只需要MySQL服务器,也许(不知道)也MySQL客户端。 我可以删除哪些文件以释放空间? 我知道,如果我使用Windows MSI安装程序,将有MySQL安装程序GUI工具来删除不必要的文件。 我可以手动执行而无需安装此工具吗?
我有两个CentOS 7.0服务器上的MariaDB主从设置。 今天,我在主服务器上扩展了一个LVM卷(因为它已经满了)。 扩展分区后,我重新启动服务器,并重新连接到它的奴隶。 一切顺利,服务器似乎再次同步任何在主控上运行的查询。 但是,在我的监控(Cacti)中,我注意到从属主机上的磁盘空间使用情况非常“可疑”的自由落体。 我不知道为什么。 重新连接到主设备时,从设备是否丢弃/旋转binlog? 再次,binlogs中差不多600GB似乎是疯了。 我运行了Percona Toolkit中的pt-table-checksum工具来validation主机之间的完整性,运行这个命令不会返回任何差异。 所以一切都很顺利,我无法解释磁盘空间使用量的大幅下降,有没有人有一个想法?
我有一个服务器,有人已经设置了这两个服务器上充当主 – 主人。 由于它们已经在同一个数据库上同时configuration为master,所以一端的更改导致了各种各样的问题。 在其中一个主要是显示两个数据库在replication-do-db时,我做SHOW MASTER STATUS这是很奇怪的。 以下是我的系统中的关注点: Replicate_Do_DB: db1,db2,d1,db2 MySQL版本是5.1,我正在寻找一种方法来更改复制filter。 CHANGE REPLICATION FILTER似乎只适用于版本5.5。 你向我解释我需要做什么来恢复这种情况? 谢谢。
当试图远程连接到我的MySQL服务器: ~$ mysql -u user -p -h myhost.com 结果是(请求密码后): ERROR 2003 (HY000): Can't connect to MySQL server on 'myhost.com' (101) 我可以在本地连接。 telnet myhost.com 3306说: telnet: Unable to connect to remote host: Network is unreachable 我的/etc/mysql/my.cnf是相当标准的(添加0.0.0.0作为一个绑定地址,看看是否工作,但叹了口气): # # The MySQL database server configuration file. # # You can copy this to one of: # – "/etc/mysql/my.cnf" […]
我正在尝试在Redhat 5.5上安装mysql server 5.5(或任何5.x版本),并遇到一些麻烦。 我可以安装其他的mysql组件,但是当我尝试安装mysql-server(或mysql51-mysql-server / mysq55-mysql-server)时,运行事务后出现以下错误: 运行事务 PREIN scriptlet在rpm包中出错mysql55-mysql-server-5.5.32-3.el5.x86_64 错误:%pre(mysql55-mysql-server-5.5.32-3.el5.x86_64)scriptlet失败,退出状态255 错误:安装:%pre scriptlet失败(2),跳过mysql55-mysql-server-5.5.32-3.el5 失败: mysql55-mysql-server.x86_64 0:5.5.32-3.el5 我试图直接下载rpm包,但得到相同的错误。 我可以使用RPM安装: rpm -ivh MySQL-server-5.5.42-1.rhel5.x86_64.rpm –noscripts 我知道,不build议有很好的理由,因为它安装,但不起作用。 我得到其他错误(不能创buildPID文件)。 无论如何,我不会在这里进入。 注意:我没有root权限,但是我可以sudo大多数命令,但不允许其他命令,如rpm -ql。 我也不允许添加任何额外的回购。 我只有RHEL5.10_64可用。