Articles of mysql

为什么yum在CentOS上安装了过期的软件包? (特别是PHP 5.1)如何解决?

我正在研究一个新的CentOS服务器,并且非常恼火地发现yum在Ubuntu上不能像“apt-get install”一样顺畅,出色地工作。 安装一个LAMP堆栈,我运行了以下内容: $ yum install php $ yum install mysql 此外: $ yum install mysql-server $ yum install mysql-devel $ yum install php-mysql 现在运行: $ rpm -qa | grep php …显示我有各种PHP 5.1.6包安装,我需要5.2最低。 另外,我看到它安装了mysql 5.0.77,尽pipe目前的版本是5.5.20。 但希望MySQL 5.0将工作。 PHP 5.1不会。 所以真正的问题是(): 如何修复我的PHP,使其成为最新的稳定版本(根据PHP.net 5.3.9)? 如何使我的CentOS机器更像Ubuntu一样工作,所以我不必再处理这个问题? 非常感谢。 编辑:CentOS 5.7上周由托pipe公司安装,所以我不知道他们为什么要安装CentOS的旧版本,而不是最新版本。 我至less需要PHP 3.2,所以我很欣赏如何做到这一点的build议。 我对包和存储库不是很熟悉,但似乎任何人都可以启动一个存储库,所以我很担心从一些可能感染服务器的随机存储库中安装东西。

MySQL监控工具

你用什么工具来监控你的MySQL服务器实例的健康状况? 他们是免费还是商业?

如何删除MySQL数据库中的所有表而不删除数据库?

我需要事先不知道他们的名字,把所有的表放在数据库中。 典型的过程是删除然后重新创build数据库,但这不是一个选项。 什么是最好的办法呢?

“错误1067:进程意外终止”当试图在Win7 x64上安装MySQL

我遇到了一个砖墙,试图在我的机器上安装MySQL v5.5。 我的电脑是Windows 7 x64,企业版。 MySQL安装正常,但是当我运行“MySQL实例configuration向导”时,它永远停留在“启动服务”(我可以让它运行30分钟,没有响应)的步骤。 如果我进入服务,我看到“MySQL”服务还没有启动,如果我尝试启动它,它说:“Windows无法在本地计算机上启动MySQL服务,错误1067:进程意外终止。 我已经尝试了以下内容: closures防火墙。 卸载所有防病毒软件。 安装/重新安装32位版本的MySQL。 安装/重新安装64位版本的MySQL。 卸载,删除“C:\ program files \ MySQL”和“C:\ program files(x86)\ MySQL”的内容,重新安装。 检查看看有没有名为MySQL的stream氓服务? (从以前的安装)。 检查端口3306不被替代程序使用。 更改MySQL使用的默认端口。 检查“C:\ windows”中的“my.ini”和“my.ini.cnf”(没有任何东西可以导致问题)。 在“pipe理员模式”下运行MySQL安装程序和configuration向导。 closuresUAC。 使用默认值进行安装,不会更改任何内容 重新启动我的机器(到目前为止大约有6次重启)。 打开防火墙中的端口3306(TCP和UDP,入站和出站)。 发誓deviseMySQL的程序员,所以你甚至不能安装它(如果这将帮助!) 我的机器以其他方式工作100%。 InfiniDB(一个兼容MySQL的数据库)安装100%,Visual Studio 2010,Microsoft SQL Server等也是如此。 你的build议如何解决这个问题? ps这是它被卡住的屏幕15分钟,直到我杀了进程: 2010-12-20更新 试过MySQL v5.1,它也没有工作。 其惊人的 – 如果你input“mysqld /?”,或“mysqld -help”,它不会给你任何帮助。 而且,如果您尝试手动重新启动服务,则不会显示任何错误消息。 难道会更无助吗? 2010-12-21更新 安装MySQL 6.0 alpha,它的工作。 但是,我宁愿不使用一个alpha版本,因为“稳定”版本是什么,但:( […]

我如何通过selinux允许mysql连接

我想一次离开selinux在服务器上运行,据称增加了安全性。 我通常禁用selinux来获得任何工作。 我如何告诉selinux允许mysql连接? 我发现的最多的文档是从mysql.com这行: 如果您正在Linux下运行并且已启用安全增强型Linux(SELinux),请确保您已禁用SELinux进程的mysqld保护。 哇…这真的很有帮助。

允许在MySQL数据库上使用通配符(%),获取错误“拒绝访问”<user>'@'localhost'“

我创build了一个数据库和一个用户,并允许通过以下访问: create user 'someuser'@'%' identified by 'password'; grant all privileges on somedb.* to 'someuser' with grant option; 但是,当我尝试连接到MySQL我得到以下错误: $ mysql -u someuser -p > Enter Password: > ERROR 1045 (28000): Access denied for user 'someuser'@'localhost' (using password: YES) 如果“%”是通配符,那么是否也启用本地主机? 但是,如果我不指定要使用密码,那么我可以很好地连接到数据库,这是没有道理的,因为我在创build用户时指定了一个密码。

如何检查MySQL服务器是否工作?

我在我的非托pipeVPS上安装了Webuzo。 我无法安装任何应用程序,因为它给我错误,如“无法连接到MySQL服务器”。 但是通过terminal,MySQL状态正在运行。 任何人都可以帮助如何排除故障?

这是一个黑客的尝试?

查看我的404日志,我注意到以下两个URL,这两个URL都发生过一次: /library.php=../../../../../../../../../../../../../../../../../../../../../../../../proc/self/environ 和 /library.php=../../../../../../../../../../../../../../../../../../../../../../../../proc/self/environ%00 有问题的页面library.php需要一个具有六种不同可接受值的typevariables,然后是一个idvariables。 所以一个有效的URL可能是 library.php?type=Circle-K&id=Strange-Things-Are-Afoot 在用来查询数据库之前,所有的id都是通过mysql_real_escape_string运行的。 我是菜鸟,但在我看来,这两个链接都是对webroot的简单攻击? 1)除了404之外,如何最好地保护这些东西? 2)我应该对知识产权负责吗? 编辑:也只是注意到这一个 /library.php=http://www.basfalt.no/scripts/danger.txt 编辑2:所有3次攻击的侵犯性IP是216.97.231.15 ,这跟踪一个位于洛杉矶外面的名为Lunar Pages的ISP。 编辑3:我决定在当地时间星期五上午打电话给ISP,并与谁可以打电话讨论这个问题。 我会在24小时内发布结果。 编辑4:我最终给他们的pipe理员发了电子邮件,他们首先回应说“他们正在调查”,然后一天后“这个问题现在应该得到解决”。 没有进一步的细节,可悲的是。

如果我使用公共主机名将数据发送到我的电脑,它是否真的通过互联网?

澄清: 我正在使用我的公共主机名连接到MySQL数据库。 主机名parsing为我的服务器的外部IP(例如1.2.3.4)。 我是通过MySQL连接发送/接收数据吗? 使用本地主机会更快吗? 它会占用我的服务器的带宽?

在Puppet中,我将如何保护密码variables(在这种情况下是MySQL密码)?

我正在使用Puppet为参数化的类提供MySQL: class mysql::server( $password ) { package { 'mysql-server': ensure => installed } package { 'mysql': ensure => installed } service { 'mysqld': enable => true, ensure => running, require => Package['mysql-server'], } exec { 'set-mysql-password': unless => "mysqladmin -uroot -p$password status", path => ['/bin', '/usr/bin'], command => "mysqladmin -uroot password $password", require => Service['mysqld'], […]