Articles of mysql

根据主机名而不是IP地址授予对MySQL实例的访问权限?

我有一个MySQL数据库,我想从Windows Azure远程访问,这个时候不提供固定的IP地址。 而不是白名单一个非常大的IP范围覆盖整个微软数据中心,而不是检查主机名。 事实上,如果我允许`myuser@'foo.example.com',在build立到MySQL的新连接时进行DNSparsing,那么改变IP地址不再是问题。 有没有人可以用MySQL这样的scheme?

设置open_files_limit

当我在/etc/security/limits.conf和/etc/mysql/my.cnf中设置open_files_limit = 16k ulimit -n 16344 但在MySQL中: show variables like 'open_files_limit'; open_files_limit: 4096 那么mysql如何计算open_files_limit。 有什么地方我应该看?

Mysql 5.1 my.cnf不在/ etc / mysql中

我使用apt-get install mysql-server在我的Ubuntu服务器上安装了mysql-server-5.1,但是我找不到my.cnf文件。 它不在/etc/mysql 。 在/etc/mysql我只有: conf.d \-mysqld_safe_syslog.cnf debian-start sebian.cnf 我曾尝试卸载/安装MySQL多次,但仍然没有。 另外,安装mysql时,我得到这样的消息:(我已经安装了dialog ) debconf: unable to initialize frontend: Dialog debconf: (TERM is not set, so the dialog frontend is not usable.) debconf: falling back to frontend: Readline

Apache服务器A尝试连接到MySQL服务器B.超时。 我错过了什么?

我有一个Apache Web服务器(红帽企业Linux服务器版本5.5(Tikanga))运行PHP 5.3.2。 我正在尝试与一个新的Ubuntu 10.04 64位服务器运行MySQL服务器的PHP连接。 下面的设置运行到位。 MySQL服务器版本5.1 这两台机器之间没有限制连接的防火墙规则。 无论是在我们的硬件防火墙还是在iptables中。 /etc/mysql/my.cnf将绑定地址设置为机器的IP地址。 跳过networking被注释掉,即禁用。 mysql正在运行,并在标准端口3306上运行 以下是我的PHP连接脚本: <?php $nl = "<br>"; $host="555.555.55.55"; $user="some_user"; $pass="some_pass"; $conn = mysql_connect($host, $user, $pass); if (!$conn){ die('Could not connect: ' . mysql_error() . $nl); } else { echo "connected!"; } mysql_close($conn); ?> 试图在apache服务器托pipe的浏览器中执行php脚本只会产生:“无法连接:无法连接到'555.555.55.55'(4)上的MySQL服务器” 有什么build议么? 谢谢。

什么字符集用于语言

所以我正在创build一个网站的数据库,将以多种语言存储信息的过程。 我知道在MySql中有“字符集”来决定哪些types的字符可以存储在一个表中。 在创build我的数据库时,我应该关心使用什么types的字符集,以便能够为不同的语言存储最大数量的不同字符? 文本转储备份应该是任何特定字符集的问题?

Windows服务器上的MySQL 5.5非常慢

在Windows Server 2003R2或2008R2下,我完全没有使MySQL 5.5在5.1或者MariaDB上完全相同的硬件/数据库/环境。 我从我们的应用程序的基准: MySQL 5.5 + CentOS 5.2 (XenServer Virtual) = 28 seconds (box is "busy" not buried) MariaDB (5.1) + Windows 2003 (Physical box) = 130 seconds (box is 2% busy) MySQL 5.1 + Windows 2003 (Physical box) = 170 seconds (box is 2% busy) MySQL 5.5 + Windows 2003 (Physical box) […]

MySQL在binlog循环后挂机

最近有一个奇怪的问题,并想知道是否有人有任何意见。 我正在运行一个mysql复制设置,有1个主站和3个从站。 每隔3个小时左右,主盘上的二进制logging就会填满并旋出一个新的。 发生这种情况时,主服务器挂起,并且所有连接都已满。 为了得到它,我一直在重新启动MySQL。 在这个问题期间,磁盘访问几乎为0(根据vmstat只读了一些〜100块),而且我有一个免费的RAM。 MySQL消耗最less的CPU(〜20%),平均负载接近 0.没有交换等。 这就像MySQL放弃试图完成任何查询,结果连接队列填满。 MySQL 5.1.47 CentOS 5.5 就像我说的, 这个问题恰好在主服务器轮换二进制日志的时间相对应 ,我把expire_log_days设置为7,所以它也删除了日志文件,这似乎是特定于删除而不是创build一个新的日志文件。 如果我执行手动FLUSH LOGS服务器没有问题。 希望得到任何人的意见。

缩放EC2上托pipe的LAMP网站

我对这一切都很新颖 – 我最近设法在EC2上启动我的网站。 下一步,我想学习如何扩大网站。 我有一个大概的想法,但想从专家那里得到一些关于如何去做的build议。 我的网站是基于LAMP,但也有Red5服务器,它允许用户logging消息,也用于播放它们。 目前,这是我计划为初始缩放设置的体系结构。 部署四个小型EC2实例用于以下目的: 实例1:在这个实例中,我将运行MySql数据库 实例-2:在这个实例中,我将运行red5服务器 实例3和实例4这两个实例将被用来部署网站,并将运行Apache。 他们将使用内部IP地址与Instance-1上的mysql服务器和Instance-2上的red5服务器进行通信。 在需要的时候,我会启动另一个相同的实例 EBS – 我将拥有说50 GIG的EBS,其中将存储所有的mysql数据。 另外red5将使用这个EBS来存储video信息 负载平衡器 – 使用Amazon提供的负载平衡器负载平衡实例3和实例4 这是我的想法。 我可以走了,所以请忍受我。 另外我还没有考虑到缩放MySql服务器的情况,因为我目前不知道如何完成以及是否有必要最初。 我知道,亚马逊提供了自动缩放和MySQL缩放,但我不想现在进入。 非常感谢您的反馈

为什么MySQL复制过程闲置了很长时间?

时间:5280463状态:已将所有binlog发送给从站; 等待binlog被更新 mysql复制过程空闲很长时间了吗?

redirect到其他端口

我想在这里默默无闻的安全一点点,我想做一些以下服务(即MySQL): 让这些服务在其默认端口上明确运行在本地主机上 阻止远程访问公共接口上的默认端口 允许通过替代端口(即53306 for MySQL)远程访问服务,这是为了某些客户 我试过使用iptables和REDIRECT或DNAT通过一些组合来无济于事,使用SSH隧道对于客户来说太过技术性。 任何帮助,将不胜感激!