Questions tagged «mysql»

MySQL是Oracle拥有的开源数据库。

7
如何加快转储文件的MySQL还原速度?
我正在将30GB数据库从mysqldump文件还原到新服务器上的空数据库。从转储文件运行SQL时,还原会非常迅速地开始,然后开始变得越来越慢。单个插入现在需要15秒钟以上。这些表大多是MyISAM,带有一个小的InnoDB。服务器没有其他活动连接。SHOW PROCESSLIST;仅显示还原中的插入内容(以及显示进程列表本身)。 有谁知道会导致急剧放缓的原因吗? 是否有可以更改的MySQL变量可以加快恢复速度?
28 backup  restore  mysql 


7
每天备份22 GB的MySQL数据库
现在,我可以使用mysqldump进行备份。但是我必须关闭Web服务器,大约需要5分钟才能完成备份。如果我不关闭网络服务器,它将花费很多时间,而且永远都无法完成,并且在备份期间无法访问该网站。 有没有更快/更好的方法来备份我的22 GB和不断增长的数据库? 所有表都是MyISAM。
28 mysql  backup 

4
允许linux root用户mysql root访问而无需密码
在cPanel上,当我以root用户身份登录并键入“ mysql”而没有主机名和密码时,它使我可以直接访问mysql root用户。 我想对我的一台非面板服务器执行此操作,在该服务器中,Linux根用户以与cPanel上相同的方式获得较少的密码登录mysql根用户。 这可能吗 ?

1
不断不得不重新加载PHP-FPM
我们有一台运行Nginx和PHP-FPM的服务器。该服务器上有6个网站,运行PHP-FPM和nginx。该软件是所有vBulletin 3.8和WordPress。数据库位于单独的服务器上。 现在,由于这些网站非常受欢迎,因此通常一次我们有7-8,000名访问者在线,每个页面大部分都访问数据库。我相信这是造成我们问题的原因。 因为我们在MySQL服务器上有许多大型数据库,并且坦白地说,由于查询可以在软件中更好,所以我认为MySQL偶尔会无法及时将结果返回给PHP,从而产生级联效应,最终导致一切停止,直到我们重新加载PHP-FPM。完成之后,一切又开始正常运转。 我在排除故障时遇到问题的原因是因为我无法真正从日志中识别出任何东西。在MySQL慢查询日志中,当停机发生时,我什么都没看到。在nginx日志中,我看到成千上万的条目说读请求超时或连接超时(到PHP-FPM)。并且在PHP-FPM日志中,我看到很多行显示“执行超时(31秒),终止 所以在这一点上,我完全不知道在哪里寻找问题。显然,无论发生什么事情,都是因为这些脚本有时执行得不够快(通常它们在不到一秒钟的时间内加载,但是某些事情导致加载时间猛增)。一天发生多次这种情况,对我们来说已经成为一个大问题。 现在,我只是有一个crontab来每隔10分钟重新加载php5-fpm,这可以解决崩溃问题。当然,当PHP重新加载时,nginx会抛出502网关错误,因此这并不是解决方案。 如果这很重要,PHP将运行APC缓存。我读过一些地方,在某些情况下APC可能导致挂起。 任何指针都会有所帮助。我真的不想一直担心这台机器。 当然,可以提供更多信息。请让我知道您的需求。 更新:我只是通过apc.php复制到Web根目录并访问它以查看我们的统计信息。事情看起来不错。然后,我单击链接转到“用户统计”,然后BOOM服务器立即挂起。我重新加载了php-fpm,然后重新加载了用户统计信息页面,一切顺利。等待一分钟,重新加载,服务器再次挂起。 因此,这似乎与APC有关。问题是-我们该如何解决? APC配置: [apc] apc.enabled="1" apc.stat = "1" apc.max_file_size = "2M" apc.localcache = "1" apc.localcache.size = "256" apc.shm_segments = "1" apc.ttl = "3600" apc.user_ttl = "7200" apc.gc_ttl = "3600" apc.cache_by_default = "1" apc.filters = "" apc.write_lock = "1" apc.num_files_hint= "10000" …
27 mysql  nginx  php-fpm 

1
MySQL [警告] IP地址无法解析
我在VirtualBox的 Windows XP上运行的CentOS 6.1虚拟机上运行MySQL5.6.3 。 网卡以桥接模式配置,因此我的物理机和虚拟机共享同一张以太网卡。 在虚拟机上,一切正常:互联网访问,DNS查找。但是,与MySQL守护程序的连接需要一些时间,并且日志始终显示此警告: [警告] IP地址'192.168.1.201'无法解析:名称解析暂时失败 192.168.1.201 是运行MySQL客户端的主机。 看起来虽然DNS查找工作正常,但反向 DNS查找最终会超时。 这是虚拟机配置: # cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" HWADDR="08:00:27:4B:3D:7C" NM_CONTROLLED="yes" ONBOOT="yes" NETMASK=255.255.255.0 IPADDR=192.168.1.200 GATEWAY=192.168.1.1 PEERDNS=yes # cat /etc/resolv.conf nameserver 192.168.1.1 我的网络配置有问题吗?

11
MySQL无法通过“ localhost”进行连接,只有127.0.0.1
此问题已从堆栈溢出迁移,因为可以在服务器故障时回答。 迁移 8年前。 这对我来说还是个谜。我可以连接到MySQL的唯一方法是通过“ 127.0.0.1”调用它。例如,我的PHP连接脚本不适用于本地主机 我正在运行Mac OS X Lion,内置apache2,MySQL,PHP,phpMyAdmin mysqladmin: count 0 debug-check FALSE debug-info TRUE force FALSE compress FALSE character-sets-dir (No default value) default-character-set auto host (No default value) no-beep FALSE port 0 relative FALSE socket (No default value) sleep 0 ssl FALSE ssl-ca (No default value) ssl-capath (No …
27 php  mysql  localhost 

5
如何查找和修复碎片化的MySQL表
我使用MySQLTuner指出了一些表是零散的。我用了 mysqlcheck-优化-A 优化所有表格。它修复了一些表,但是MySQLTuner仍然找到19个表碎片。如何查看需要对哪些表进行碎片整理?也许优化表可以在mysqlcheck没有的地方工作?还是我应该尝试什么?
27 mysql 

4
我如何找出我的MySQL主机的IP地址是什么?
我有一个在x10hosting(x10.bz)上运行的免费域,并且我想为其找到MySQL主机的IP地址,以便可以从另一台主机联系MySQL数据库。我已经将该主机添加到访问列表中,但是现在我需要找出MySQL主机的IP地址。我如何找到这个?x10正在使用cPanel X和PHPMyAdmin。
27 mysql  ip  host 

2
MySQL端口3306是否已加密,如果没有,如何加密?
我正在对系统进行安全审核,要求之一是对通过公共/不受保护的网络的所有流量进行加密。由于我们正在从办公室网络访问一台外部服务器上的MySQL数据库(通过端口3306),因此与MySQL的连接需要进行加密。 它已经加密了吗?如果没有加密,该如何加密? 我正在使用无法使用高级SSH端口转发或VPN的工具和脚本...仍然可以吗?
26 mysql  encryption 

2
重新加载my.cnf,而无需重新启动MySQL服务
我必须配置一个MySQL服务器来充当复制主服务器。 我修改了my.cnf以激活二进制日志,但是现在为了重新加载配置,我必须使用重新加载服务/etc/init.d/mysqld restart。问题是服务器每秒接收几个查询,而我不想丢失所有可能同时到达的数据。 有没有一种方法可以在不重新启动服务的情况下重新加载配置文件my.cnf?

5
用户执行mysqldump的最低权限?
我想开始计划远程mysqldump crons,我更愿意为此目的使用一个特殊帐户。我想授予该用户获得完整转储的最低权限,但是我不确定实现此目标的最佳方法。 简单吗 grant SELECT on *.* to '$username'@'backuphost' identified by 'password'; 还是我错过了更好的方法?

3
我应该使用thread_cache_size的哪个值?
我正在将Asp.Net和MySQL一起使用。在.Net连接字符串中,我将“最大池大小”设置为150。 如果运行以下命令,则会得到以下值: SHOW GLOBAL STATUS LIKE 'max_used_connections'; gives 66 SHOW GLOBAL STATUS LIKE 'Threads_created'; gives 66 SHOW GLOBAL STATUS LIKE 'connections'; gives 474 这给出了Threads_created / Connections = 0,1392。 因此,看来我需要增加thread_cache_size。 但是,如果我运行,SHOW PROCESSLIST我总是会看到由于.Net创建的池,我打开了很多连接(其中大多数处于睡眠状态)。我仍然需要设置,thread_cache_size因为我仍然会重用连接池中的连接吗?如果“池大小”为150,您认为将值设置thread_cache_size为150+ 是一个不错的选择吗?这会严重影响CPU和内存吗?

6
记录MySQL登录尝试
在我们的MySQL生产服务器中,有时会失败登录尝试(MySQL仪表板会提醒我们)。有没有办法在不启用的情况下将每一次成功和失败的登录记录到MySQL服务器general_log? 我们认为general_log这不是一个选择,因为它是高负载的生产服务器。
25 mysql  logging  login 

1
php-mysqlnd或php-mysql
长话短说:刚安装了Ubuntu 12.04(基于Debian),nginx,php-fpm和mysql。现在,我需要用于PHP的MySQL驱动程序,但是我应该选择哪个呢? 哪个是更好的php-mysqlnd或php-mysql?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.