Articles of mysql

无法使用IP地址连接到本地Mysql,但可以从远程服务器连接到CAN

这里有一个有趣的,似乎没有陷入任何我已阅读或search的MySQL连接问题:在Ubuntu 12.04框中,我有一些系统更新等待安装,我今天晚上照顾。 安装之后,我开始在系统日志中看到一些错误,抱怨一个特定的php脚本不能再连接到mysql的实例。 这里是具体的错误: PHP Warning: mysql_connect(): Can't connect to MySQL server on '192.168.0.40' (4) 现在,服务器的IP地址是192.168.0.40,我已经检查确保我有0.0.0.0的mysql监听,这样我就可以使用“localhost”或“192.168.0.40”进行连接。 这里是奇怪的地方:从本地机器,如果我尝试以下: mysql -uroot -p -h192.168.0.40 我得到这个错误: ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.0.40' (110) 我检查了,错误110表示操作系统超时,错误2003是mysql通用的“无法连接”的错误。 这表明它不是用户的权限。 但是,如果我从远程计算机执行相同的操作(例如,从192.168.0.30开始),我就可以毫无问题地login了。 而且,本地机器上连接到mysql的其他脚本使用“localhost”作为主机而不是“192.168.0.40”连接没有任何问题。 此外,我可以连接通过MySQL套接字,从命令行和PHP脚本都没有问题。 所以,这感觉就像在本地盒子上的某种networking问题,但是这个盒子上没有iptables规则(外面是防火墙),我不知道还有什么可能造成这种情况。 这个有问题的脚本在最新的系统更新之前完美运行。 现在,我只是简单的改变脚本来通过localhost进行连接,但是我真的很想知道为什么它打破了原因: 可能有其他脚本使用192.168.0.40进行连接,这些脚本不常运行,现在已经被中断。 审计他们都需要更多的时间,而不是我现在想要的。 我很好奇,想知道为什么它坏了,所以我可以正确地解决它。 任何帮助?

MySQL升级RPM

我有一个centos5.5系统,并安装了MySQL 5.0.27。 现在我想升级到MySQL 5.5.28(最新)。 我有两个问题, build议的RPM(Redhat)和Generic二进制tarball有什么不同? 他们有性能差异,即特定的RPM版本比普通的tarballperformance更好吗? 什么是RPM升级的过程相同。

为什么安装mysql-server要删除sysvinit

我想在新的Debian Squeeze安装中安装mysql-server-5.5 ,但是当我开始安装时,我得到一个警告,我没有看到这是一个需求: 警告:以下重要的软件包将被删除。 除非你确切地知道你在做什么,否则不应该这样做! sysvinit的 它看起来像upstart包将被安装来取代sysvinit 。 将继续进行安装造成损害? 你能帮我理解为什么sysvinit需要删除mysql-server来安装吗? 有没有办法安装mysql-server而不删除sysvinit ?

IP表修改,允许在CENTOS 6.3服务器上访问mysql

我需要修改我的IP表,以便允许外部访问端口3306(由mysql使用的默认端口)。 我使用centOS 6.3并需要从远程机器访问mysql服务器。 我目前的IP表: # Generated by iptables-save v1.4.7 on Tue Nov 6 14:00:04 2012: *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [903:231986] -A INPUT -m state –state RELATED,ESTABLISHED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -p tcp -m state –state NEW -m tcp […]

MySQL停止在ec2上运行不得不重启。 如何避免这一点?

我只注意到mysqld停止运行一个ec2实例(ubuntu)。 我只是再次开始。 我怎样才能避免这种情况再次发生。 如果Amazon因任何原因重新启动实例,将会重启mysqld。 如果没有,我需要添加一个条目到rc.local? 谢谢

Django – 将数据库从开发移动到生产服务器

我正在开发一个带有MySQL后端的Django项目。 我很好奇最好的方法来更新生产服务器的数据库,以反映在开发服务器的数据库上所做的更改? 当我现在开发时,我对一个models.py文件进行了一些更改,然后对使用South的模式schemamigration进行了一些更改。 有时我会在准备生产数据库之前,在主项目文件夹中的多个应用程序上进行多次迁移。 这意味着由South创build的app/migrations/文件夹中有多个迁移文件。 那么在生产服务器上,如何更新数据库以反映开发中所做的所有更改,而不会造成任何数据丢失?

Nagios监视mysql数据库大小

是否有一些插件监控数据库的大小在Nagios? 当然,我可以用这样的查询来写一些bash脚本: SELECT table_schema \“DB Name \”,sum(data_length + index_length)/ 1024/1024 \“DB Size in MB \”FROM information_schema.TABLES GROUP BY table_schema 但也许有一些。 谢谢你的帮助。

如何更新托pipe网站上的phpmyadmin?

我有一个个人主页,我决定启动一个服务器。 我使用ipage.com和他们的phpmyadmin是一个旧版本。 如何更新到最新的第三版? 我读过文档,问题是:我没有看到我的网站文件中的phpmyadmin文件夹在哪里。 它看起来embedded在ipages里面。 我坚持一个老版本的phpmyadmin永远?

MySQL备份 – 增量

我知道你可以使用mysqldump。 我目前倾倒的方式如下: ${MYSQLDUMP} –single-transaction -u ${MUSER} -h ${MHOST} -p${MPASS} $db | ${GZIP} -9 > $FILE 从我的理解,这locking数据库,并防止任何types的数据库的使用,甚至可以locking网站。 如果数据库的大小在100mbs甚至1gbs,那么有没有更好的方法可以做每日/每小时的MySQL数据库备份?

新鲜的12.04安装 – mySQL不启动

我有一个新安装的Ubuntu 12.04 x64服​​务器,我从官方仓库安装了Percona服务器。 麻烦是不会开始! mysql-error.log显示没有什么明显的。 121129 12:16:54 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql/ 121129 12:16:54 [Note] Plugin 'FEDERATED' is disabled. 121129 12:16:54 InnoDB: The InnoDB memory heap is disabled 121129 12:16:54 InnoDB: Mutexes and rw_locks use GCC atomic builtins 121129 12:16:54 InnoDB: Compressed tables use zlib 1.2.3 121129 12:16:54 InnoDB: Using Linux native […]