Articles of mysql

更改从属的MySQL表列,然后提升为主

如果我想要更改一个NOT NULL列以允许空值,对于我来说,在我的数据库从服务器上运行该ALTER TABLE是否安全,等待它赶上来,然后将其提升为主?

configurationASR和Oracle集群件

我有一个四台服务器集群,Oracle集群件pipe理着4个MySQL实例。 失败时,Clusterware会将MySQL实例移动到另一台服务器上。 我在Proliant服务器上,也有ASR运行。 最近,我有一个故障转移,ASR硬重启一台服务器,集群件不得不介入在另一台服务器上启动数据库。 如有必要,我很乐意禁用ASR。 我应该使用ASR和Clusterware运行哪些生产configuration?

复制文件系统和EC2 MySQL

我目前正在调查将基础架构迁移到Amazon EC2上运行,并试图找出设置MySQL服务的最佳方式。 我倾向于运行我们自己的MySQL实例,而不是使用Amazon的RDS,但我仍然在考虑实例本身的性能和成本的最佳方法。 为了获得持久的数据,MySQL数据需要位于EBS卷(带有某种forms的条带化RAID,例如RAID0或RAID10)上以提高持久性。 但是,EBS IO受networking接口(千兆,所以理论上的最大值为128 MB / s)的限制,而临时卷没有这样的问题。 我曾经看到过在一个实例上运行两个MySQL服务器的build议,在临时磁盘(我们也是RAID)上运行一个主服务器 ,一个从服务器存储到EBS卷的变化,但是这有一些额外的开销和复杂性(两台服务器)。 我想象的是使用某种forms的复制文件系统,以便我可以拥有 一个临时卷的RAID0顶部的文件系统,以最大限度地提高性能 从上面的所有更改立即复制到另一个由多个EBS卷支持的RAID1卷,以确保没有数据丢失 这将是优点 DB服务器的最佳IO性能; IO没有networking延迟 EBS卷上的IO减less(因为所有读取的IO将在临时卷上完成),因此降低了成本 良好的数据安全性,因为它支持冗余的EBS卷 但是,我还没有看到一个适当的系统来复制从一个卷到另一个卷的所有变化。 有没有一个文件系统,或者其他的方法,这将做到这一点? 分布式文件系统,例如GlusterFS,DRBD等似乎集中于在服务器之间复制磁盘,他们可以被设置为在这里做我感兴趣的事情吗? 我也没有看到别人采取这种做法。 我是否有需要解决问题的解决scheme(即性能足够好,所以这个想法是多余的)? 计划中有缺陷吗?

如何searchMySQL表重复项

在MySQL中,我有一个名为“city”的表格,里面有“city_name”和“latitude”和“longitude”。 看来我有一些重复。 我可以运行什么样的查询(在phpmyadmin中 ),它将通过“城市”表search包含相同经度和纬度的条目(使用不同的“city_name”)?

Mysql对用户的限制?

我们计划将我们的大部分authentication系统从我们的应用程序迁移到mysql。 多less没有。 的用户可以通过mysql处理? 目前我正在谈论数以万计,未来可能会有更多。 我非常担心这样做,但找不到更多的东西,如果没有说,它是无限的types的答案。 我担心mysql可以pipe理的用户数量。 我知道max_connectionsvariables和内存限制,这是一个关键因素。

postfix在发送SMTPD中继时出现问题

你好,我的服务器是Ubuntu LTS 10.04安装和configurationpostfix与sasl,快递和虚拟域与他们后面的MySQL。 除了向外部域发送电子邮件之外,一切正在工作。 这里是configuration 这里是一个不成功的发送的详细smtp日志。 我从松鼠在同一台服务器上testing这个,并不能真正testing窗体外观,因为我的本地ISP阻止外部端口25 smtp连接。

在Mac上使用PHP连接到SQL Server

我试图连接到我的本地SQL Server 2008 R2(也尝试过2005年,完全相同的结果)与PHP。 我正在使用仍然支持php_mssql和mssql_connect()的PHP 5.1。 由于某种原因,PHP只是不会find我的服务器,我可以通过ODBC连接完美无瑕,但我想直接连接到MSSQL。 我已经在不同的服务器上连接到MSSQL 100万次,这似乎是唯一给我的问题。 我在Macbook Pro上。 我曾尝试在Windows XP和Windows 7中同时使用Bootcamp和Parallels Desktop。有没有什么问题呢? 这是我的小testing代码,试图让连接工作。 //define connection garbage $db['hostname'] = "USER90C6\SQLEXPRESS"; $db['username'] = "user"; $db['password'] = "password"; $db['database'] = "kal_auth"; //connection string $conn = mssql_connect($db['hostname'], $db['username'], $db['password']); //does it work? 😮 if($conn) { echo "works"; } else { echo "fails"; } 这个代码产生的错误: Warning: mssql_connect() […]

如何刷新MySQL版本信息?

我在本地机器上使用Zend Server,最近我注意到一些应用程序与MySQL版本不兼容。 在调用mysql_get_client_info()它会返回mysqlnd 5.0.7-dev – 091210 – $Revision: 300533 $ ,这是MySQL版本的格式稍微不正确,因此version_compare()将无法parsing它。 我决定升级我的服务器环境,在升级过程中最新版本的MySQL被下载并安装(5.1.36)。 一切安装正确,并在安装日志中确认。 不过PHP仍然认为它是mysqlnd 5.0.7-dev – 091210 – $Revision: 300533 $ 是否有可能刷新MySQL版本没有干净安装的Zend服务器?

如何设置单独的MySQL和PHP VPS服务器

有人build议我应该让我的MySQL服务器与Apache / PHP服务器分开,以防黑客攻击等。 通过访问linode , slicehost和各种文章在这里serverfault我已经设法凑齐一套体面的指示如何做的Apache / PHP位。 我正在使用Rackspace VPS,它们为每个服务器提供一个内部IP。 如果我设置MySQL VPS,我应该假设我只是添加数据库主机的内部IP? 我想我只需要打开我的默认SSH端口和MySQL端口,并在那里安装phpmyadmin? 理想情况下,我将有webserver.mydomain.com和dbserver.mydomain.com(两个256MB VPS)与web服务器在webserver.mydomain.com和phpmyadmin在dbserver.mydomain.com。 如果任何人有任何指导或build议如何设置这种types的解决scheme,我会更感激!

Remi Repo Mysql服务器无法启动

执行命令启动mysql服务无法启动mysql服务器。 [root@localhost]# service mysqld restart Stopping mysqld: [ OK ] MySQL Daemon failed to start. Starting mysqld: [FAILED] 对它进行了一番调查 我有MySQL的MySQL服务器的PHP PHP的MySQL的所有从最新的Centos可用版本的remi 这是我的my.cnf文件 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Default to using old password format for compatibility with mysql 3.x # clients (those using the mysqlclient10 compatibility package). old_passwords=1 # Disabling symbolic-links is recommended to prevent assorted […]