Articles of mysql

MSSQL可以和MySQL一起运行吗?

我目前正在为我们公司评估Expression Engine,但是需要将MySQL安装到已经运行MSSQL2005的数据库服务器上。 我应该期望任何兼容性问题或任何其他问题同时运行两个SQL? 在此先感谢,Brett

连接到远程MySQL服务器时出错

我在Windows机器上安装了MySQL 5.5 Server。 我可以从运行在同一台机器上的控制台/应用程序连接到服务器,但不能从远程机器连接到服务器。 使用以下命令连接时: mysql -h xx.xx.xx.xx –port=3306 -u root -p 我得到以下错误: 错误1042(HY000):无法获取您的地址的主机名 我已经尝试把服务器的%windir%\system32\drivers\etc\hosts文件中的客户端IPinput为: <client-ip> <client-hostname> 服务器:MySQL 5.5 操作系统:Windows XP

我在哪里可以得到Windows的php_mysql.dll?

我只是在Windows XP上安装了Apache 2.2.17,PHP 5.2.14和MySQL 5.1.51。 Apache正在工作,正在加载PHP,但是当我尝试连接到MySQL,我得到“致命的错误:调用未定义的函数mysql_connect()”。 一些谷歌search后,我发现我需要加载php_mysql.dll扩展,这需要libmysql.dll。 我在MySQL发行版中find了libmysql.dll文件,但php_mysql.dll无处可查。 为什么不包含在PHP或MySQL? 我在哪里可以find它?

MySQL中与视图相关的权限

如何在MySQL中为用户授予与视图相关的权限(不授予所有权限)? 我尝试执行mysqldump时遇到此错误: mysqldump: Couldn't execute 'show create table `view_household`': SHOW VIEW command denied to user 'backup'@'localhost' for table 'view_household' (1142)

将每个数据库存储在不同的目录中

有没有办法将每个MySQL数据库存储在一个单独的目录? 我可以将目录符号链接到每个数据库的/ var / lib / mysql,但我想知道是否有一个内置的方式。 谢谢

从master的原始备份恢复从属MySQL数据库会导致InnoDB表空间错误

我有一个主/从复制设置,我在超过7000个数据库中使用InnoDB和MyISAM表,我想从主复制到从复制复制。 两台服务器都运行Ubuntu 10.04.2 LTS(使用mysql-server 5.1.41-3ubuntu12软件包)。 最近我试图升级MySQL,希望能够解决一些新版本已经解决的bug – 所以我的奴隶现在是Ubuntu 10.10。 但是,问题似乎是一样的。 我不想打扰我的主人,所以我已经尝试了我的整个光盘的LVM快照,以便我可以通过rsync将我的数据和日志目录复制到我的奴隶: / var / lib / mysql:其中我的ibdata1和ib_logfile0,以及所有.ibd和.frm文件都存储在其中。 我用innodb_file_per_table,所以有很多的.idb文件。 / var / log / mysql:我在哪里保留所有的二进制日志 一旦复制,我重置权限: chown mysql.mysql /var/lib/mysql -R chown mysql.mysql /var/log/mysql -R 我从/ var / lib / mysql目录中删除master.info和relay-log.info文件。 (因为我的主人实际上是奴隶到另一个主人,某些表)。 然后我尝试在从机上启动mysql。 不久,我开始在/var/log/mysql.err中看到如下所示的许多错误: InnoDB:错误:数据字典中的表空间标识为150238 InnoDB:但是在文件./1_107789/email.ibd中是150747! 要么: InnoDB:错误:试图添加名为“./23_4377/link.ibd”的表空间148302 InnoDB:表空间的内存caching,但表空间 名称为“./1_68522/open.ibd”的InnoDB:148302已经存在于表空间中 InnoDB:内存caching! 然后每隔一段时间: 110207 13:55:45 InnoDB:线程2979265392中的断言失败../../../storage/innobase/fil/fil0fil.c line 603 […]

为什么默认禁用MySQL查询caching?

我有一个很简单的问题 为什么默认禁用MySQL查询caching? 在大多数MySQL的打包版本中,我遇到过的默认值是: query_cache_type = 1 query_cache_size = 0 这从本质上禁用查询caching默认情况下。 还有许多其他缓冲区和限制,这些缓冲区和限制都设置了合理的默认值。 由于查询caching对应用程序是完全透明的,为什么它被禁用? 我发现自己启用查询caching和缓慢的查询日志,每次我部署一个新的MySQL框,所以只是对默认的逻辑好奇。

无法连接:访问被拒绝用户''@'localhost'(使用密码:YES)

我试图安装一个基于PHP的工具,它连接到Ubuntu上托pipe的MySQL数据库。 我可以从命令行login到MySQL数据库,但是运行应用程序导致这个错误: Access denied for user '[user]'@'localhost' (using password: YES) 我所做的:使用这个讨论的指导,这里有一些我已经采取的故障排除步骤。 试图通过Telnet连接到MySQL导致这个乱码: $ telnet 127.0.0.1 3306 Trying 127.0.0.1… Connected to 127.0.0.1. Escape character is '^]'. A 5.1.41-3ubuntu12.10XIs(ja&7FyO`r>zpDAY{Connection closed by foreign host. 我的/etc/hosts.deny文件是空的。 我已经将以下行添加到我的/etc/hosts.allow文件中: mysqld:ALL:ALLOW mysqld-max:ALL:ALLOW 尽pipe我的/etc/mysql/my.cnf文件中的bind-address被设置为127.0.0.1 ,但是我没有注意到这一点。 禁用防火墙 冲洗特权 应该指出的是,我使用以下命令在每个步骤之后重新启动了MySQL: mysqladmin -u [user] -p shutdown mysqld_safe & 我错过了什么?

MySQL – logging每个连接

我想监视一个MySQL 5.0.77服务器,并logging每一个传入的连接一天。 我需要知道谁连接到数据库。 我尝试了一般日志logging,但是日志logging方式太多 ,我无法保持足够长的时间,日志文件增长过快。 有没有办法做到这一点 ? 谢谢

configuration专用服务器(Centos)以便为一个网站提供服务的文档和最佳实践

我刚刚买了一台专用的服务器,他们给我提供了一个IP地址,以root身份访问信息,并使用Centos 5。 我想在那台机器上为我的django应用程序服务,但是因为我没有这种服务器问题的经验,所以我不知道最好的办法是什么。 我已经安装了mysql,python 2.7.1和django作为根,我认为这是合理的。 但我有问题知道。 我应该创build一个新的用户来部署应用程序,并在paache上或以root身份执行它也可以吗? 我应该创build一个用户来操纵MySQL吗? Django在我的本地运行Apache-modwsgi。 我应该configuration服务器上的Apache与mod-wsgi运行或有没有更好的方法呢? 我是这个服务器问题的新手,所以请原谅我,如果我的问题是如此普遍的答案。 任何易于阅读的文档(初学者级别)对我来说也可以。 如果你解释你的经验或做这种configuration的最佳做法,我也非常感激。