Articles of mysql

还原200多个MySQL数据库

我有tar.gz格式的200 + mysql数据库转储。 逐一恢复所有这些都非常耗时。 有什么办法可以在单个事务中恢复所有这些数据库。 感谢您的帮助提前!

由my.cnf中的一行引起的日志中的奇怪错误

昨天晚上我们在my.cnf中用ft_min_word_len=3这行代码将MySQL全文configuration降低为3个字符。 从那以后,我们在/usr/libexec/mysqld: Incorrect key file for table './database/table.MYI'; try to repair it的mysql日志中间歇性地发生了错误/usr/libexec/mysqld: Incorrect key file for table './database/table.MYI'; try to repair it /usr/libexec/mysqld: Incorrect key file for table './database/table.MYI'; try to repair it 。 因此,某些logging无法更新,我们还没有find这些logging之间的共同点。 有趣的是,PHP不会返回错误,查询执行得很好。 只要我们注释掉ft_min_word_length行并重新启动服务器,它就会重新运行。 任何想法是怎么回事,我怎样才能让英国“金融时报”工作?

编译php与MySQL支持问题

我正在试图让CentOS上的MySQL在PHP上工作,Apache是​​由其他人从源代码安装的。 PHP也从源码安装,所以yum安装php-mysql不起作用,虽然它为CLI的PHP的工作,但不是PHP的Apache正在使用。 我已经下载了新的PHP源代码,并安装它来取代旧的PHP。 我的configuration命令是 ./configure –with-apxs2=/usr/local/apache/bin/apxs –with-MySQL=/usr/local/mysql –prefix=/usr/local/php –with-config-file-path=/usr/local/php –disable-cgi –with-zlib –with-gettext –with-gdbm 在这一点上,我不能得到任何MySQL代码工作和phpinfo()不显示MySQL的信息,但它确实显示上述configuration命令。 这可能是我需要改变我的php.ini。 另外,如果我可以只使用PHP安装与百胜可以工作。 只需要知道PHP安装在/ usr / local / apache /或者我需要libphp5.so模块来安装php,而不是从源代码编译的。

如何连接到从jboss远程运行的mysql

我正在连接到远程计算机上运行的mysql从jboss中遇到问题, 环境设置: 1. Linux machines (Jboss) node1:192.168.1.12 (mysql) node2:172.18.0.1 我有node1上运行的jboss和node2上运行的mysql。 我想从jboss连接到MySQL。 我修改了如下所示的mysql-ds.xml: <local-tx-datasource> <jndi-name>jdbc/ser</jndi-name> <use-java-context>false</use-java-context> <connection-url>jdbc:mysql://172.18.0.1:3306/roulette?zeroDateTimeBehavior=convertToNull</connection-url> <driver-class>com.mysql.jdbc.Driver</driver-class> <user-name>root</user-name> <password>1234</password> <valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLValidConnectionChecker</valid-connection-checker-class-name> <metadata> <type-mapping>mySQL</type-mapping> </metadata> </local-tx-datasource> 并且我在node2中的/ etc / hosts文件中添加了条目,以便对node1进行访问,如下所示: 127.0.0.1 localhost 127.0.1.1 vishal 192.168.1.12 node1 # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters […]

public_html中的目录权限不断变化

过去两天我们看到一个非常奇怪的情况。 在我们的网站 – 基于PHP / MySQL的 – 我们有以下情况 – 我们在public_html下有许多目录,全部由apache拥有。 这些目录具有所有的执行权限。 我们看到,这些目录的权限不断变化 – 执行不断被删除。 我们不知道为什么,这是什么? 显然,担心的是有人试图改变网站,使用Apache帐户(这是设置为nologin帐户)。 任何帮助,将不胜感激。

PHP不加载扩展

我已经运行了PHP 5.3.6的本地服务器,以及在Ubuntu 11.03上运行的Apache 2.2.19。 我从源代码构buildApache和PHP。 PHP与Apache正常工作,但似乎永远不会加载任何扩展。 我已经取消了我想要PHP加载的那些,我已经检查过PHP正在读取INI文件,我已经取消了extension_dir指令的注释并确保它是正确的。 mysqli.so和mysql.so这些文件似乎不见了,还有很多其他的文件。 这是我第一次从源代码安装PHP。 我知道PHP 5.3.6不包含MySQL客户端库。 我也检查了PHP存储库,并不再维护。 我可以使用PDO,但我更喜欢使用MySQL类。 我的问题是:我从哪里得到这些文件? 我已经检查了MySQL网站,并没有真正帮助我。 PHP似乎只是加载已经内置到PHP的扩展。

在一个实例上运行2个LAMP堆栈

我有一个使用标准端口的Apache和MySQL的工作安装,我的主机文件指向域127.0.0.1。 我正在将我的LAMP堆栈切换到Zend Server,但希望我的旧设置同时工作。 我试着将旧的apache端口切换到8080,并为旧的mysql不同的端口。 这似乎工作正常(Apache正在工作,MySQL正在侦听新的端口,但我还没有尝试数据库连接)。 然而,我的问题是,我不能映射域到8080本地主机,因为主机文件不处理端口,只是IP地址。 我应该提到我在Windows机器上。 任何想法,我将如何解决这个问题,我可以使用主机文件映射域到2个不同的LAMP堆栈? 编辑 关于主机文件和虚拟主机 – 当我去本地我得到我的新的Zend apache运行,当我去本地:8080我有我的旧的Apache文档的根。 这是预期的。 但是我无法获得主机文件和虚拟主机:8080。 在我的主机文件中 127.0.0.1 example.dev:8080 并在我的虚拟主机(httpd-vhosts.conf在我的旧的Apache实例,而不是我的Zend实例),我有 NameVirtualHost *:8080 <VirtualHost *:8080> DocumentRoot "C:/xampp/htdocs" </VirtualHost> <VirtualHost *:8080> DocumentRoot "C:\xampp\htdocs\example.dev" ServerName example.dev </VirtualHost> 现在当我在我的浏览器中尝试example.dev时,我得到'服务器没有find',所以我认为虚拟主机不工作。

最好的MySQL故障转移和负载平衡的共享主机环境

我正在创build一个共享主机环境,负载均衡和HA。 HTTP / HTTPS是可以的,以及在服务器之间分发文件(代码和文件上载)。 剩下的最后一件事是负载平衡,并使高可用性MySQL。 我有两台服务器,我认为使用haproxy作为平衡器的master-to-master复制是一个解决scheme。 你有什么build议?你怎么看? 我需要一个最终用户的透明解决scheme,就像只有一个数据库连接。

在PHP或shell中编写备份脚本会更好吗?

我有一个运行Ubuntu 10的服务器,它主要有PHP数据库的网站。 我需要编写一个备份脚本 备份数据库 压缩所有的PHP文件。 在PHP或shell中编写我的备份脚本是否更安全? 还是不重要? 我更喜欢PHP,因为这让我只有一个地方PHP数据库的密码。 如果我在shell中写这个,那么我需要把数据库密码放在shell脚本中。 当我改变密码的时候,我需要在两个地方改变它。

重新安装mysql和旧的数据库和用户出现

我已经通过yum安装了mysql,mysql-server和mysql-devel: yum install mysql mysql-server mysql-devel 我创build了一些数据库和用户,并最终打破了一些表,所以我试图删除MySQL,所以我可以做一个全新的安装。 我发布了以下命令: #To remove the packages: yum remove mysql mysql-server mysql-devel #To remove the data rm -rf /var/lib/mysql 现在,我再次安装mysql,mysql-server和mysql-devel,然后运行mysql之后,mysql.user表包含多个“root”用户,旧数据库仍然可用。 我已经跑了以下试图find任何configuration文件或不适用于MySQL,无济于事: find . -name \*.sql\* whereis mysql whereis sql grep -hilr "old_database_name" * grep -hilr "mysql" * 我错过了什么?