Articles of mysql

在SSD上安装MySQL,最佳安装选项?

我想在我的SSD上安装mysql-server,这个最好的挂载选项是什么? (/ etc / fstab中) 我还能做些什么来提高SSD速度? 我目前的configuration: / dev / sdc / ssd ext4错误= remount-ro,noatime,nodiratime,丢弃0 0 我通过apt-get安装了第一个软件包,并在my.cnf中将datadir改为了ssd。 非常感谢你!

需要帮助进行ODBC MySQL连接

简洁版本: 如何从PowerShell连接到ODBC 5.1 MySQL驱动程序? 我似乎无法find任何连接string准确地有一个“提供者”字段为这个特定的实例。 (有关示例/错误,请参阅此问题的底部) ===== 长版本: 我不是一个服务器的人,我已经交给了在我们的networking上build立PowerGadgets的任务。 我有一个Linux服务器上运行的MySQL服务器,configuration为远程访问,并有一个用户定义远程访问。 在我的Windows台式电脑上,我安装了PowerGadgets。 我安装了MySQL ODBC 5.1连接器,然后转到“控制面板”>“数据源”,然后build立到数据库的用户DSN连接。 连接,用户和传递似乎是正确的,因为它列出了我的Windows控制面板中的数据库表。 我遇到麻烦的地方是在PowerGadgets的3个地方: select数据源时,我可以select“SQL Server”。 input服务器IP地址不起作用,我不能得到这个选项工作。 select数据源时,可以select“OleDB”。 这个屏幕上有一个向导,似乎为我填充所有正确的信息(包括数据库表名!)。 “testing连接”运行良好。 但是,如果我尝试完成该向导,则会出现错误“OLEDB的.NET Framework数据提供程序不支持ODBC驱动程序的MS Ole DB提供程序”。 select数据源时,可以select“ODBC”。 这个屏幕没有向导,我不能找出一个“连接string”的工作。 通常情况下,它会回应错误“领域”提供者“缺less”。 searchODBC连接string不会透露任何与“提供者”字段的例子,不知道在这里放什么。 上面的连接string(用于#2)包含“SQLOLEDB”作为提供程序,并将该值input到此连接string中时,会得到与#2相同的连接错误。 我相信我可以通过计算#3的连接string来解决我的问题,但不知道从哪里开始。 (PowerGadgets也支持PowerShell支持,但我相信我会遇到同样的问题) == 这是我当前的PowerShell连接不起作用: invoke-sql -connection "Driver={MySQL ODBC 5.1 Driver};Initial Catalog=hq_live;Data Source=HQDB" -sql "Select * FROM accounts" 吐出错误: "Invoke-Sql : An OLE DB Provider […]

MySQL表不存在

我得到错误文件中的错误。 110803 6:51:26 InnoDB: Error: table `ims`.`temp_discoveryjobdetails` already exists in InnoDB internal InnoDB: data dictionary. Have you deleted the .frm file InnoDB: and not used DROP TABLE? Have you used DROP DATABASE InnoDB: for InnoDB tables in MySQL version <= 3.23.43? InnoDB: See the Restrictions section of the InnoDB manual. InnoDB: You can drop the […]

数据库的完整,差异和日志备份,MSSQL和MYSQL

最好我给一个背后的故事,让你得到全面的情况。 我正在build立一个新的业务,希望能在2012年4月份开始,因此我正在准备好每一个方面。 业务的一部分将是虚拟主机。 我在这个领域非常有经验,并曾经pipe理过VPS。 在我的情况下,我去了两台服务器, 第一个只是一个Web服务器,第二个有邮件和数据库。 虽然MS SQL数据库最初不会提供给客户,但是可以或不可以通过“升级”等方式添加。我有2008快速安装,因为我需要为网站面板(我可能会也可能不会最终使用)。 否则MySQL数据库可以免费用于客户。 我正在思考两个数据库系统的备份策略。 对于MS SQL,我在00:00有一个每日完整备份,从01:00到23:00每个小时有一个差异。 我现在认为这将是备份“控制面板”的最佳方式 – 当我上线时,我可能每10分钟做一次备份。 至于MYSQL,似乎我不能做差异,就像我用MS SQL做的那样,首选的操作是每次都做一个完整的转储。 我相信你可以想象在这方面,磁盘空间会随着时间的推移而快速增长。 我的主要问题是: 我应该如何备份MySQL每小时​​? 每天一次完整的备份对客户来说是不够的,无论是否写入。 我实际上意识到客户负责他们的数据和备份,事实上,这是大多数公司的工作原理,但我想添加额外的安全网,可能会或可能不会帮助 – 尽最大的努力,如果你愿意的话。 我读过一些将MySQL复制到另一台机器的地方,然后每小时转储一次就可以解决我的问题,但是我会担心这个延迟。 我已经读过这个复制导致瓶颈。 这仍然是这样吗? 理想情况下,我想有另一台服务器进行登台/备份/复制,但现在还没有预算。 也许当我得到一定数量的客户时,我会这样做。 无论如何,这几乎是它的大部分。 感谢您的时间和帮助。 PS 我想提一下,以防万一,这是不明显的,我正在使用Windows Server的僵尸VPS – 在这种情况下,2008 R2数据中心。 另外,除了我的备份之外,我通过networking将它们发送到iDrive作为在线备份。 我的想法完美地工作在于,我创build了与以前完全相同的备份文件。 这样一来,在线备份中,我只用尽了本地备份文件的数据大小,同时保持了30天“在线版本”的设置。 所以我可以对我的客户说我有30(分)天的备份价值,我实际上做的都是正式的,只是用了一个备份集。

如何将MySQL日志暴露给来自mysqld的屏幕?

我在非守护模式的命令行中运行mysqld ,并希望在这里看到日志,而不是在文件中: mysql –port=1234 –bind-address=localhost –datadir=./data 它的工作原理,但日志去文件。 我想在这里看到他们。 可能吗?

Mysql服务器Windows XP防火墙端口

我们有安装了MySQL的Windows Server 2003计算机和Windows XP客户端计算机。 在客户端机器上,我们有一个C ++应用程序。 两台机器上的Windows防火墙都是活动的。 我们在客户机和服务器机器上打开端口3306以进行数据库连接。 当我们想要检查C ++应用程序的数据库连接时,服务器的响应非常慢。 我们search了一下,并在MySQL论坛上有人说,当他在客户端机器上打开端口3306和65000时,服务器响应很快。 但是没有人确认应该打开65000端口。 我们testing了端口65000,我们的服务器已经开始快速响应。 在这种情况下我们应该怎么做? 任何帮助将不胜感激。

Apache和mod_dbd在“get_driver”中获取“DBD:mod_dbd与APR不兼容”

为了实现基本的身份validation与Apache服务器和插件的代理部分工作很好,但是当我尝试瓶坯请求,假设触发mod_authn_dbd及其依赖项的即时通讯得到这个错误: [Sat Sep 03 17:42:38 2011] [error] (OS 126)The specified module could not be found. : DBD: failed to initialise [Sat Sep 03 17:42:38 2011] [error] [client 192.168.16.2] Failed to acquire database connection to look up user 'admin' 这里是我的configuration: <VirtualHost 133.133.16.2:8090> ServerAdmin ed_mann@dont_spam_me.ok DBDriver mysql DBDParams "host=localhost port=3306 dbname=test user=root pass=root" DBDMin 1 DBDKeep 8 […]

错误设置从mssql到mysql的复制

我试图设置从SQL Server 2005到MySql 5.1.53的复制。 我可以添加没有任何问题的出版物。 但是,当我去添加订阅我得到这个错误: OLE DB或ODBC订阅服务器无法订阅发布“mySqlReplicationPub”中的文章“table_1”,因为文章有时间戳列,发布为“allow_queued_tran”(允许排队更新订阅)。 不过,我在table_1中没有时间戳列(见下文),并且我已经将allow_qued_tran设置为false。 这是table_1的ddl CREATE TABLE [dbo].[table_1]( [objectId] [int] NOT NULL, [name] [varchar](50) NOT NULL, [aBit] [bit] NOT NULL, [nVar] [nvarchar](50) NOT NULL, PRIMARY KEY CLUSTERED ( [objectId] ASC ) 这是我的代码来创build发布和订户 — Enable Replication exec sp_replicationdboption @dbname = N'mySqlReplication', @optname = N'publish', @value = N'true' GO — Adding the […]

如何停止MySQL工作台的日志活动?

我已经在MySQL中启用了查询和slow_query日志logging,但是我每秒钟都会得到新的条目: 2 Query show global status 110925 21:18:18 1 Query select 1 我注意到这些条目来自MySQL Workbench(可能是服务器状态监视器) 你知道是否可以过滤来自MySQL Workbench的活动吗? 或者也许从一个数据库日志查询?

缩放build议LAMP +负载平衡器

我目前的设置: 1 Http负载均衡器 3 Apache前端服务器 1 Mysql负载均衡器(平衡读取所有三个,写入只有主人) 3 Mysql数据库服务器(1个主站,2个从站) 一切都很好,但突如其来的突发性stream量,需要在这些高峰期间扩大规模。 我正在考虑转向更简单的程序。 1 Http负载均衡器 n * Apache + Mysql服务器合并(其中1个包含Mysql主服务器) 每个Apache服务器将读取它的本地数据库,但写入主。 这意味着扩大所有我将需要做的是启动另一台服务器,并将其添加到LB. 通常我需要和Mysql一样数量的Apache服务器。 你看到这个设置有什么问题吗? 我还没有看到任何人使用这个设置之前,所以我想知道有什么缺点。