我在办公室运行服务器来处理一些文件并将结果报告给远程MySQL服务器.
文件处理需要一些时间,并且进程在中途死亡,并出现以下错误:
2006, MySQL server has gone away
Run Code Online (Sandbox Code Playgroud)
我听说过MySQL设置,wait_timeout,但我是否需要在我办公室或远程MySQL服务器的服务器上更改它?
我正在尝试按照本教程启用远程访问MySQL.问题是,my.cnf文件应该放在哪里?我正在使用Mac OS X Lion.
我一直在研究一个问题几天了.我们的本地mediawiki页面位于我们的盒子帐户上,自行销毁,我们一直致力于将其联机.使用XAMPP控制面板v3.2.1,错误很多,所以我们决定更新XAMPP(v3.2.2)并将'htdocs'和'mysql/data'文件移到新的数据库中.
第一个错误:
9:50:21 AM [mysql] Attempting to start MySQL app...
9:50:22 AM [mysql] Status change detected: running
9:50:22 AM [mysql] Status change detected: stopped
9:50:22 AM [mysql] Error: MySQL shutdown unexpectedly.
9:50:22 AM [mysql] This may be due to a blocked port, missing dependencies,
9:50:22 AM [mysql] improper privileges, a crash, or a shutdown by another method.
9:50:22 AM [mysql] Press the Logs button to view error logs and check
9:50:22 AM [mysql] the Windows Event Viewer for more clues …Run Code Online (Sandbox Code Playgroud) 我的数据库是latin1_swedish_ci,但所有包含外来字符(德语,土耳其语......)的表都是utf8_general_ci.
在升级到php 5.6之前,我用过
mysql_query("SET CHARACTER SET utf8;");
mysql_query("SET NAMES utf8");
Run Code Online (Sandbox Code Playgroud)
之前mysql_query(),一切都在我的页面中正确显示(<meta http-equiv="content-type" content="text/html;charset=UTF-8" />在页眉中).
所有转换后mysql_query(...)到mysqli_query(id,...)下PHP 5.6运行,所有的外语,现在加扰?和 .切换回PHP 5.4没有帮助.phpMyAdmin正确显示mysql数据库(未更改).
我四处寻找解决方案,但没有任何作用......我错过了什么?
我需要更改代码才能正常工作?
我创建了一个 my.cnf 文件并根据此问题放置它。我已经以 root 身份登录 mysql,并且SET GLOBAL max_allowed_packet=536870912. 我已经重新启动了 MAMP。我不断得到这个:
mysql> show variables like 'max_allowed_packet';
+--------------------+----------+
| Variable_name | Value |
+--------------------+----------+
| max_allowed_packet | 16777216 |
+--------------------+----------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)
顺便提一句,
$ which mysql
/Applications/MAMP/Library/bin/mysql
Run Code Online (Sandbox Code Playgroud)
和
$ mysql --help | grep cnf
order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /Applications/MAMP/conf/my.cnf ~/.my.cnf
Run Code Online (Sandbox Code Playgroud)
和

为什么不会改变呢?我还能尝试什么?