Articles of mysql

什么可以locking唯一的MySQL数据库进程?

一个古老的“删除单条logging”声明冻结了我。 怀疑(死)锁问题,我检查了进程列表,看看什么阻止delete 。 delete语句是唯一的运行数据库进程,仍然是其状态Locked 。 它保持在这个状态2分钟,然后成功完成。 问题:什么可以使一个MySQL进程Locked除了另一个进程locking? 以下是来自show processlist的输出: mysql> show processlist; +——-+——+———————————–+——+———+——+——–+———————————————+ | Id | User | Host | db | Command | Time | State | Info | +——-+——+———————————–+——+———+——+——–+———————————————+ | 79616 | htt | gateway1.xxxxxxxxxxxxxxxxxx:42254 | foo | Query | 106 | Locked | delete from xbarApp_testfoo where id = 2279 | | […]

使用非对称密钥对向MySQL进行身份validation

有没有反正我可以给MySQL一个公钥来validationvs(或除了)用户名/密码authentication? 看起来你可以将MySQL存储/检查凭据的后端切换出来,而不是你如何进行身份validation。

MySQL数据中心复制

我有一个(可能不是那么快的问题)关于build立一个'全球'的MySQL数据库的最佳方式。 我基本上需要在不同的地理位置设置多个MySQL服务器,所有的服务器都是相同的数据集(例如,如果我将数据添加到一个服务器,它将会相对较快地出现在另一个服务器上)。 例如,如果美国用户连接到我们的美国网站并订购产品(美国networking服务器将连接到美国的MySQL服务器),我们需要刚才插入/更新/删除/不pipe什么内容的数据与我们的澳大利亚,新西兰,英国等MySQL服务器。 我看了一下MySQL集群,主 – 主复制,Galera集群,循环复制等,并想知道你的想法是什么? 我读过很多优点和缺点,根本无法决定什么是最好的select。 有没有你知道的参考设置? 我感谢您的宝贵时间和宝贵意见:)

MySQL极高的磁盘活动(读取操作)

我有一个标准的LAMP堆栈1GB的Linode VPS。 Apache调整得很好,但由于某种原因,MySQL的磁盘使用率很高。 这导致网站加载时间非常慢。 RAM和CPU使用情况良好。 任何人都可以给我任何指针调整MySQL的磁盘性能? 我正在使用InnoDB。 iotop输出在下面。 Total DISK READ: 38.50 M/s | Total DISK WRITE: 27.20 K/s TID PRIO USER DISK READ> DISK WRITE SWAPIN IO COMMAND 9808 be/4 mysql 22.40 M/s 0.00 B/s 0.00 % 63.75 % mysqld 10045 be/4 mysql 2.06 M/s 0.00 B/s 0.00 % 26.65 % mysqld 9987 be/4 […]

mysql从特定的用户或iplogging活动

我有MySQL服务器。 服务器是由我的应用程序和外部审计人员(使用mysql工作台的人员)访问的。 审核员具有特定的用户和密码以及专用IP,并且仅授予select权限。 我需要logging审计员的活动。 我在这里读到了类似的问题在serverfault,但我没有看到任何可以接受的答案,只有特定的用户可以做sqllogging的sql服务器。 但是,是否有可能以及如何从审计人员的IPloginnetworking软件包,但只logging文本(查询),而不是完整的软件包? 任何其他解决scheme如何监视审计人员在服务器上所做的工作?

反向用户名select目标服务器的MySQL代理

我想知道是否存在这样的事情,我形容为MySQL服务器的“反向代理”。 它应该能够连接到后端服务器池中的特定主机。 select后端主机的关键是从部分用户名获得。 例如,我有一个专用局域网中的3个MySQL服务器,每台服务器托pipe不同用户的不同数据库: 10.1.1.1 10.1.1.2 10.1.1.3 MySQL反向代理将运行在一个面向公众的机器上,另一个接口连接到这个局域网。 eth0 -> Public facing IP (mysql.proxy.tld) eth1 -> 10.1.1.254 用户想要从远程位置连接到10.1.1.2上的数据库。 他们将设置MySQL客户端连接以使用MySQL代理,如下所示: mysql -u '[email protected]' -h mysql.proxy.tld MySQL代理服务器将知道使用后端服务器10.1.1.2。 它将剥离掉包括最后一个“@”在内的任何东西,并将剩下的作为用户名留给后端服务器。 因此,用户实际上将以“databaseuser”连接到10.1.1.2。

Mysqltuner,如何加快优化表?

我使用mysql调谐器,这里是统计。 build议说优化表。 我在机器上有96 GB的内存。 无论如何,我可以加快优化过程吗? 表格大到1TB。 你有什么build议如何加快优化大桌子的桌子? >> MySQLTuner 1.2.0 – 海登less校 >>错误报告,function请求和下载http://mysqltuner.com/ >>用“–help”运行其他选项和输出过滤 ——–一般统计—————————————- ———- [ – ]跳过版本检查MySQLTuner脚本 [确定]当前运行支持的MySQL版本5.5.11 [确定]在64位体系结构上运行 ——–存储引擎统计————————————— —- [ – ]状态:+归档-BDB -Federated + InnoDB -ISAM -NDBCluster [ – ] MyISAM表中的数据:10270G(表格:1263) [ – ] MRG_MYISAM表格中的数据:5G(表格:2) [ – ] InnoDB表中的数据:39G(表:278) [ – ] PERFORMANCE_SCHEMA表中的数据:0B(表:17) [!!]碎片表总数:277 – – – – 性能指标 – – […]

Postfix无法连接到MySQL服务器进行身份validation

我有一个邮件服务器与Postfix,Dovecot, saslauthd和一个MySQL存储和身份validation后端。 我可以发送电子邮件,但是在这种情况下,接收电子邮件(在这种情况下,来自Outlook)会失败,并在/var/log/mysql/mysql.log显示消息: MySQL日志显示了这些错误: 53 Connect mail@localhost on mail 53 Connect Access denied for user 'mail'@'localhost' (using password: YES) 54 Connect mail@localhost on mail 54 Connect Access denied for user 'mail'@'localhost' (using password: YES) 55 Connect mail@localhost on mail 55 Connect Access denied for user 'mail'@'localhost' (using password: YES) 56 Connect mail@localhost on mail 56 […]

MySql SSLconfiguration – 客户端部分

我试图通过一些应用程序和我的dabtabase之间的SSL连接来保证我的工作。 在第一次,我search如何创build证书,我做这样的事情: 创build文件夹: […]$ mkdir certificats && cd certificats CA: […]$ openssl genrsa 2048 > ca-key.pem […]$ openssl req -new -x509 -nodes -days 500 -key ca-key.pem > ca-cert.pem 服务器: […]$ openssl req -newkey rsa:2048 -days 500 -nodes -keyout server-key.pem > server-req.pem […]$ openssl x509 -req -in server-req.pem -days 500 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 […]

将JIRA 5.0.1升级到JIRA 6

我试图将我的jira版本从5.1升级到我的testing服务器。 与Windows(64)平台。 所以我下载了jira 6版本的文件夹名称为“atlassian-jira-6.0-m08-standalone”。 然后我在命令提示符bin> start-jira.bat / fg中提到jira,它会抛出下面的错误。 请帮我解决这个错误。 错误:java.lang.AbstractMethodError:org.apache.catalina.connector.CoyoteAdapter.getDomain()Ljava / lang / String;