Articles of mysql

mysql客户端API库版本是否必须匹配已安装的MySQL / Percona服务器版本?

我正在运行科学Linux 6.3(与Redhat / CentOS /等..二进制兼容)作为LAMP堆栈。 我已经从Percona yum存储库安装了Percona服务器和客户端v5.5。 但是,当我运行phpinfo()我注意到,在MySQL和mysqli部分,它列出的客户端API库版本5.1.66,而不是5.5x。 我猜这些需要匹配,至less是主要的版本,我不知道这种不匹配可能产生的后果是什么。 我是否需要恢复到Percona服务器和客户端v5.1? 这是为了生产环境,所以它需要是正确的。 我很感激任何投入或经验的人可以提供。 我正在运行科学Linux 6.3(与Redhat / CentOS /等..二进制兼容)作为LAMP堆栈。 我已经从Percona yum存储库安装了Percona服务器和客户端v5.5。 但是,当我运行phpinfo()我注意到,在MySQL和mysqli部分,它列出的客户端API库版本5.1.66,而不是5.5x。 我猜这些需要匹配,至less是主要的版本,我不知道这种不匹配可能产生的后果是什么。 我是否需要恢复到Percona服务器和客户端v5.1? 这是为了生产环境,所以它需要是正确的。 我很感激任何投入或经验的人可以提供。 (注意,我也将在Percona论坛上交叉发表)

在脚本中使用密码安全地备份远程服务器的数据库吗?

目前,我使用一个小脚本自动备份我的数据库(的networking服务器)。 为了备份数据库,我创build了一个只读取和locking权限的用户帐户。 脚本将使用此用户来备份服务器。 所以,脚本有用户的密码。 问题是,我将数据库移动到远程服务器。 如果我这样做,在这样的脚本中使用密码会带来安全风险吗? 我有更好的解决scheme吗?

在Tomcat应用程序服务器和MySQL上进行压力testing的最佳实践或工具?

我正在为我的网站使用Tomcat 6应用程序容器。 HTTP请求来自手机,每次服务器收到一个httprequest,它都会打开MySQL连接,在其中插入一些数据,然后closures它。 我想知道可以发送请求到服务器和服务器的最大同时用户数量是多less(换句话说,在那之后, Tomcat或MySQL将会崩溃的数量)有没有廉价的方法或工具来testing我的服务器?

从tmpfs到HDD的MySQL binlog rsync会导致虚拟盘上的写入速度变慢

我有一个MySQL数据库服务器,正在testing写我的binlogs到ramdisk来加速一些事情。 奇怪的事情发生..相当经常,我rsync发生的同时,主要工作放缓。 几乎是零秒的更新(当binlog写入已经被优化写入的ext4 fs)时,需要花费2秒以上(这与我正在做的更新有很大关系)。 这让我感到惊讶,因为rsync不应该在任何地方进行任何locking,并且由于tmpfs的吞吐量为2GB / s(而且rsync比每次传输的GBless得多) 任何人都可以为我阐明这一点吗? tmpfs的rsync如何导致我的二进制日志写入变慢,从而导致更新速度降低?

Inodes优化

我在共享主机上有近10万个inode(接近极限)(不要问为什么),我需要每个文件! 这样我可以做什么? 我有太多的图片…(如果我把所有的图片存储在MySQL – 一个大数据文件 – )我可以减lessinodes计数? inode与内部文件信息或文件内容相关联…? 问题是:太多的小文件=太多的inode …一个大文件=一个inode或一个大文件=太多的inode? 对不起,我的英语不好。

使用代理用户和组映射的MySQL密码身份validation

我实际上在这里使用MariaDB,但我正在借口MariaDB是MySQL的“替代品”。 如果这是一个跨平台的差异/问题,我不会感到惊讶,但我希望你看看。 这就是交易:我正在使用CentrifyDC进行PAM身份validation,并使用Active Directory域。 这对于SSH / sudoer访问非常有效,现在我正试图为MySQL提供authN / Z … err,MariaDB。 用户身份validation似乎很好。 我创build一个用户,并按预期工作: MariaDB [(none)]> grant all privileges on *.* to myuser identified via pam; 为了完整起见,我将login并查看我的资助金和我是谁: MariaDB [(none)]> show grants; +—————————————————————+ | Grants for myuser@% | +—————————————————————+ | GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED VIA pam | +—————————————————————+ 1 row in set (0.00 […]

损坏的mysql系统表

我遇到了mysql系统数据库中columns_priv表的问题。 我目前无法添加新用户。 我已经尝试使用mysqlcheck –auto-repair –all-databases –password修复它,但是我得到以下输出: mysql.columns_priv Error : Incorrect file format 'columns_priv' error : Corrupt 有没有其他的方式来修复这张桌子,或者我怎么去用一张空白的桌子来replace它呢? 这样做会损失什么? 谢谢 编辑(附加信息) mysqld目前正在不断使用100%的CPU。 看看show processlist ,我得到: mysql> show processlist; +—–+——————+———–+——-+———+——+——————-+——————————————————————————————————+ | Id | User | Host | db | Command | Time | State | Info | +—–+——————+———–+——-+———+——+——————-+——————————————————————————————————+ | 5 | debian-sys-maint | localhost | mysql | […]

导致mysql崩溃

一个cron作业自动重启我的mysql数据库。 崩溃的原因是什么,或者你能build议如何解决或监视。 我真的很感激你的意见。 120715 14:38:58 mysqld started 120715 14:38:58 InnoDB: Started; log sequence number 0 411137570 120715 14:38:58 [Note] /usr/libexec/mysqld: ready for connections. Version: '5.0.95' socket: '/var/lib/mysql/mysql.sock' port: 3306 Source distribution 120715 15:14:21 [Note] /usr/libexec/mysqld: Normal shutdown 120715 15:14:23 InnoDB: Starting shutdown… 120715 15:14:25 InnoDB: Shutdown completed; log sequence number 0 411166467 120715 15:14:25 [Note] […]

MySQL根密码由某人或应用程序自己更改

我有一个公众可以访问的服务器,但我已经3次我是在别人的MySQL的根密码,谁知道密码,只有我。 我检查了服务器磁盘,我没有发现PHP注入等,我已经closures了functionexec在php中像passthru,exec,shell_exec等 在服务器上使用Ubuntu 10.04 Server和全新的安装操作系统,MySSQL版本14:14 Distrib 5.5.17,Nginx,php5-fpm。 我的问题是:是否有一个应用程序,可以通过在Ubuntu服务器的cron / job更改MySQL根密码? 谢谢。

Windows VPS上的MySQL太慢了

我在我的VPS上运行一个WordPress的博客,但MySQL查询花费了太多的时间。 例如,从数据库中加载一篇文章花费的时间超过1.5秒。 但是在我的服务器上CPU和RAM的使用率很低。 我有2GB内存,现在有1.2GB的空闲空间。 CPU使用率也低于5%。 我在Windows Server 2008 R2 Datacenter edition (64-bit)上运行IIS 7.5 ,并安装了MySQL 5.5 。 (同时在机器上安装了MS SQL 2012 Express,但大部分时间都是不活动的) PHP在我的服务器上运行得很快,但是MySQL查询似乎太慢了。 此外,我试图从phpmyadmin优化数据库,速度变得更好,但仍然是太慢了。 这是正常的Windows VPS? 如何提高MySQL的性能? 更新:我已经读了127.0.0.1作为主机比localhost主机更好,我现在使用127.0.0.1 ,但仍然数据库查询太慢。 更新2:这是我的VPS上的HDD基准testing: 还有另一个HDD基准testing工具的报告: 使用256 KB缓冲区读取50 MB文件: 阅读52,428,800 B(50 MB) – 200块 成功:52,428,800 B(50 MB) 时间:1.329 速度:39,463,373 B /秒(37.6 MB /秒) 使用32 KB缓冲区读取50 MB文件: 阅读52,428,800 B(50 MB) – 1,600块 成功:52,428,800 […]