Articles of mysql

仅通过PHP拒绝MySQL访问

我有权访问共享的大学研究服务器,我想承载一个PHP / MySQL的网站上。 我已经编译并运行了mysql服务器,可以使用'mysql -u -h localhost -p'连接到它,但是当我通过一个PHP脚本使用完全相同的凭证和参数时,我总是得到'拒绝访问用户@本地”。 我做了更多的挖掘,发现即使当我的服务器实例没有运行时,我也得到了同样的错误信息,这表明这个服务器是共享的,并且可能运行多个mysqld实例。 我已经尝试改变端口和套接字,并明确通过脚本连接到他们,但仍然没有任何运气。 我的PHP代码在本地工作正常,所以没有任何语法错误,据我所知。 有没有人遇到类似的问题,或者可能指向我的一些资源的方向? 在此先感谢您的时间!

MYSQLsorting规则和。 有什么不同?

我想知道是否有任何不同的mysql编码字符集UTF8这两个sorting规则: utf8_general_ci和utf8_unicode_ci 他们看起来都一样! 注意:现在我只用英文写在里面,但是如果我插入阿拉伯语这样的其他语言,恐怕是有副作用的。

如何从Oracle的RDB for OpenVMS迁移到Windows中的MySQL?

我有一个传统的Alpha服务器与RDBMS数据库 。 这个数据库被复制到一个MySQL数据库与许多不良的PHP脚本,删除所有表,并采取一切从阿尔法。 这工作非常缓慢,变得难以维护。 有没有更好的方法来解决这个问题比再次编程脚本? 像MySQL Migration Toolkit一样吗?

MySQL连接问题与Zend App

我已经在我的本地机器上安装了VirtualHost (安装了XAMP的Windows XP)并安装了Zend ,现在我试图连接到MySQL数据库,并收到以下错误消息: Message: SQLSTATE[HY000] [2003] Can't connect to MySQL server on ''myhost.com'' (10060) 我通过Googlefind的所有提示都没有帮助。 我使用Kaspersky AntiVirus并已添加到MySQL和Apache的允许列表端口3306 。 我也myhost.com:3306并得到一个响应(IP地址67.63.50.51 ),虽然localhost:3306和127.0.0.1:3306没有find。 我已经检查了其他WebApps仍然可以访问MySQL如果虚拟主机指向他们,而我的非Zend应用程序工作。 我想我必须做一些进一步的端口,或者强迫应用程序使用不同的端口,但不知道如何做。 任何帮助赞赏。

如何转储MySQL数据库,如果它不能创build一个TCP IP套接字(或如何解决它)

而试图运行mysql / mysqldump我得到一个错误 “尝试连接”时不能创buildTCP / IP套接字(10106) 是否有可能修复它? 或者是否有可能在这种情况下以某种方式做mysql dbs的备份? 如果我复制粘贴整个MySQL安装在另一台计算机上呢? (我知道这是一个错误的方式,但如果这是唯一的方法..) 为什么我需要它是因为我的WIN XP安装被打破,我想重新安装它 – 我无法启动Apache(alloc_listener:未能获得一个套接字为127.0.0.1),并连接到互联网了(无线连接不断说,它不能更新IP )

我怎样才能以相同的速度在五大洲拥有相同的networking应用?

我可以把一个奴隶的MySQL到另一个大陆,通过公共IP通信主人? 如果是的话,这是一个很好的做法吗? 无论如何,我怎样才能以相同的速度在五大洲拥有相同的networking应用程序(CMS)?

Mysql客户端连接错误

我已经将MySQL从版本5.0升级到版本5.1,现在不能像命令mysql -uroot那样从命令行访问mysql。 错误消息如下:无法通过套接字“/var/run/mysql/mysql.sock”连接到本地MySQL服务器 在Linux上openSuSE 11.1。 这是否与我的主机文件不正确? 还是suse的MySQL包被破坏?

在集成刷新时挂起的Apache PHP服务器

我有一个服务器,我没有设置,我知道一点除了它是更强大的另一个系统统计明智,但不断冻结一个单一的用户只是按住F5在网页上。 有什么方法可以找出是什么原因造成的? 我也有MySQL。 提前感谢任何这样的帮助

如何防止MySQL用二进制日志文件填满光盘

我在/etc/my.cnf中有以下设置 log-bin = /var/lib/mysql_bin_logs/mysql-bin.log expire_logs_days = 3 max_binlog_size = 100M relay-log = /var/lib/mysql/slave-relay.log relay-log-index = /var/lib/mysql/slave-relay-log.index log-slave-updates 我可以看到/var/lib/mysql_bin_logs/文件夹的大小保持不变。 然而,光盘正在填满,我认为这是与文件描述符的这些二进制日志文件没有被正确closures。 当我重新启动MySQL时,磁盘使用量下降了几千兆字节,这表明重新启动的行为释放了空间。 除了在cronjob上重新启动MySQL之外,如何防止磁盘被这种方式填满?

修复了一个Rails / Mysql应用程序的问题,如何防止它再次发生?

我正在运行一个运行Passenger和MySQL的Rails应用,在运行Ubuntu Intrepid的VPS上,今天早些时候,Web服务器停止了能够连接到服务器。 我的例外通知程序发送给我一个消息,出现这个错误: ActionView::TemplateError: Mysql::Error: MySQL server has gone away: SELECT * FROM `table_name` WHERE (`table_name`.`id` = 70) 在试图打开mysql的vps中,给了我这个: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 我通过停止apache来清除这个错误,重新启动数据库服务器,并重新启动乘客,这似乎有一切嗡嗡声再次罚款,但这并不能解决这个问题,为什么这件事发生在第一位。 我应该找哪些地方find这个错误的原因? (除了production.log,或者是一个/ var / log),所以我可以在将来避免这种情况,并且看到这个问题很简单,如果这些情况再次发生,值得自动重启两台服务器未来?