<div><br></div><div><includetail><div>&nbsp;&nbsp;
Thanks, Ryan
&nbsp;!</div></includetail><div><br></div><div>Here are two mysql servers I can't connect:</div><div>1.&nbsp;</div><div>mysql  Ver 14.14 Distrib 5.1.58, for debian-linux-gnu (x86_64) using readline 6.2<br>Connection id:          6747<br>Current database:<br>Current user:           ***@***<br>SSL:                    Not in use<br>Current pager:          stdout<br>Using outfile:          ''<br>Using delimiter:        ;<br>Server version:         5.0.77-log Source distribution<br>Protocol version:       10<br>Connection:             *** via TCP/IP<br>Server characterset:    latin1<br>Db     characterset:    latin1<br>Client characterset:    latin1<br>Conn.  characterset:    latin1<br>TCP port:               3306<br>2.&nbsp;<br></div><div>mysql  Ver 14.14 Distrib 5.1.58, for debian-linux-gnu (x86_64) using readline 6.2<br>Connection id:          332085<br>Current database:<br>Current user:           ***@***<br>SSL:                    Not in use<br>Current pager:          stdout<br>Using outfile:          ''<br>Using delimiter:        ;<br>Server version:         5.5.9-log MySQL Community Server (GPL)<br>Protocol version:       10<br>Connection:             *** via TCP/IP<br>Server characterset:    latin1<br>Db     characterset:    latin1<br>Client characterset:    latin1<br>Conn.  characterset:    latin1<br>TCP port:               3306<br></div><div><br></div><includetail><div>And these two servers I can connect correctly:</div></includetail><div>1.</div><div>mysql  Ver 14.14 Distrib 5.1.58, for debian-linux-gnu (x86_64) using readline 6.2<br>Connection id:          68<br>Current database:<br>Current user:           root@localhost<br>SSL:                    Not in use<br>Current pager:          stdout<br>Using outfile:          ''<br>Using delimiter:        ;<br>Server version:         5.1.58-1ubuntu1 (Ubuntu)<br>Protocol version:       10<br>Connection:             Localhost via UNIX socket<br>Server characterset:    latin1<br>Db     characterset:    latin1<br>Client characterset:    latin1<br>Conn.  characterset:    latin1<br>UNIX socket:            /var/run/mysqld/mysqld.sock<br>Uptime:                 3 hours 28 min 28 sec<br>&nbsp;</div><div>2.&nbsp;</div><div>mysql  Ver 14.14 Distrib 5.1.58, for debian-linux-gnu (x86_64) using readline 6.2<br>Connection id:          12<br>Current database:<br>Current user:           ***@***<br>SSL:                    Not in use<br>Current pager:          stdout<br>Using outfile:          ''<br>Using delimiter:        ;<br>Server version:         5.0.56-log Source distribution<br>Protocol version:       10<br>Connection:             *** via TCP/IP<br>Server characterset:    latin1<br>Db     characterset:    latin1<br>Client characterset:    latin1<br>Conn.  characterset:    latin1<br>TCP port:               3306<br></div><div><br></div><includetail><div style="font:Verdana normal 14px;color:#000;"><div style="FONT-SIZE: 12px;FONT-FAMILY: Arial Narrow;padding:2px 0 2px 0;">------------------&nbsp;Original&nbsp;------------------</div><div style="FONT-SIZE: 12px;background:#efefef;padding:8px;"><div id="menu_sender"><b>From: </b>&nbsp;"Ryan Culpepper"&lt;ryan@cs.utah.edu&gt;;</div><div><b>Date: </b>&nbsp;Sat, Nov 19, 2011 03:30 AM</div><div><b>To: </b>&nbsp;"MingQian Zhang"&lt;zmingqian@qq.com&gt;; </div><div><b>Cc: </b>&nbsp;"users"&lt;users@racket-lang.org&gt;; </div><div><b>Subject: </b>&nbsp;Re: [racket] Got some trouble the the mysql-connect</div></div><div>&nbsp;</div>On 11/18/2011 12:23 AM, MingQian Zhang wrote:<br>&gt; Hi all:<br>&gt;<br>&gt; I got some errors when using new (require db) module.<br>&gt; Here are the two errors:<br>&gt; 1. io:read-null-terminated-bytes: internal error: communication problem<br>&gt; (unexpected EOF)<br>&gt; 2. parse-packet: internal error: communication problem (expected<br>&gt; authentication ok packet)<br>&gt;<br>&gt; The whole thing is like this:<br>&gt; 1. write my code like this:<br>&gt; (require db)<br>&gt; (define sql-exp<br>&gt; (mysql-connect #:server "my sql server ip"<br>&gt; #:port 3306<br>&gt; #:database "name"<br>&gt; #:user "user"<br>&gt; #:password "password"))<br>&gt;<br>&gt; 2. when I run this code , I met my problems:<br>&gt; I have two mysql servers to connect, they are in different ips.<br>&gt;<br>&gt; when use the code to connect 1 , I got Error 1:<br>&gt; io:read-null-terminated-bytes: internal error: communication problem<br>&gt; (unexpected EOF)<br>&gt;<br>&gt; Then I tried to connect server 2, I got another error:<br>&gt; parse-packet: internal error: communication problem (expected<br>&gt; authentication ok packet)<br>&gt;<br>&gt; 3. other tries<br>&gt; After got the errors, I tried to connect a localhost server,<br>&gt; Like this :<br>&gt; (define test<br>&gt; (mysql-connect #:server "localhost"<br>&gt; #:port 3306<br>&gt; #:database "test"<br>&gt; #:user "root"))<br>&gt;<br>&gt; It's OK and no error happens.<br>&gt;<br>&gt; Then I tried this in a virtual machine like this<br>&gt; (define test<br>&gt; (mysql-connect #:server "10.0.2.2"<br>&gt; #:port 3306<br>&gt; #:database "test"<br>&gt; #:user "root"))<br>&gt; It's OK , too.<br>&gt;<br>&gt; Also I tried postgresql, it's OK , too.<br>&gt;<br>&gt; Can you help me to figure out what's wrong when connecting my mysql server ?<br>&gt; Thanks very much!<br><br>I'll look into this. What version of MySQL is each of the servers <br>running? In particular, does it succeed with one version and fail with <br>another? And are any of the servers configured to reject non-SSL <br>connections?<br><br>Ryan<br></div></includetail></div>