Yesterday I was caught out with said protocol changes, and I voiced my
initial lack of understanding concerns on IRC.

I think this is a valid end user case you should consider in your back and
forth on this topic.

So I want to eval Drizzle as a separate product, and for my test case I'm
going to install Drizzle on my test server.  My test server already has
multiple versions and instances of MySQL running, including on the DEFAULT
MySQL port of 3306

I install Drizzle, however I can't start it. I get an obtuse error message.


sbin/drizzled &
[1] 6633
Listening on :::3306
bind() failed with errno: 98Do you already have another drizzled
running?Aborting
100312 14:53:16  InnoDB: Starting shutdown...
100312 14:53:17  InnoDB: Shutdown completed; log sequence number 97254

[1]+  Exit 1                  sbin/drizzled


What the?  I like other users may want to test out Drizzle.  What I find now
is twin protocols and the need to be FORCED to specify
--mysql-protocol-port=3399

Not withstanding the political or other commercial reasons for now providing
this backward compatibility and 3306 overloading, I'm not really wanting to
discuss the pros/cons of this in this response.

What I want to discuss is WHY this is the default enabled situation.

I'm testing Drizzle in isolation. I would expect that providing MySQL
compatibility to be a value add? feature not a required dependency

This is just my .02 cents worth from an external user perspective and
observation. Goes to show the last time I started up drizzled, my previous
still running version BTW didn't have this new protocol dependencies.



Ronald






On Tue, Mar 9, 2010 at 6:24 PM, Eric Day <[email protected]> wrote:

> Hi everyone!
>
> A branch just hit trunk that changes the default testing and client
> tool port to 3306 (the official MySQL port), which is compatible with
> the MySQL protocol. This change is being done so we have a stable
> port to continue using while the new protocol is being developed
> on 4427 (the official Drizzle port). All the client tools (drizzle,
> drizzledump, ...) also default to using the MySQL protocol mode in
> libdrizzle now.
>
> Drizzle will still listen 4427 for the time being, but it is suggested
> to start using port 3306 for all communication with the server. The
> protocol behind 4427 will start to change sometime in the future,
> and at that point current tools and clients will need the latest
> client libraries to communicate with it. I'm going to be updating
> libdrizzle to also default to 3306 in MySQL mode, so any drivers
> out there today built on libdrizzle will also get the update. As
> new protocol development begins, using it will require a special
> experimental libdrizzle connect flag that will be created.
>
> If you run into any issues with this change, please let us know by
> filing a bug. :)
>
> Thanks!
> -Eric
>
> _______________________________________________
> Mailing list: 
> https://launchpad.net/~drizzle-discuss<https://launchpad.net/%7Edrizzle-discuss>
> Post to     : [email protected]
> Unsubscribe : 
> https://launchpad.net/~drizzle-discuss<https://launchpad.net/%7Edrizzle-discuss>
> More help   : https://help.launchpad.net/ListHelp
>
_______________________________________________
Mailing list: https://launchpad.net/~drizzle-discuss
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~drizzle-discuss
More help   : https://help.launchpad.net/ListHelp

Reply via email to