Excerpts from The Wanderer's message of 2015-09-17 09:18:49 -0700:
> Package: mysql-client-5.6
> Version: 5.6.25-4
> Severity: minor
> 
> Dear Maintainer,
> 
> I habitually have an instance of mysql-client running, connected to a
> particular database, with the somewhat-complex commands which I
> regularly use with that database present in the mysql command history.
> 
> When I have upgraded mysql-client in the past, all I have needed to do
> is to exit the old client instance after the upgrade and re-launch with
> the new client, and everything has been seamless. In particular, the
> command history from the previous client has still been present.
> 
> When I upgraded to 5.6, exited the 5.5 client, and re-launched with the
> 5.6 client, I discovered that my command history was empty.
> Newly-entered commands made it into the new history just fine, but all
> of the old ones were gone, apparently beyond recovery.
> 
> I expected that instead, my command history would be retained, as has
> happened on every previous upgrade in what is substantially the same
> scenario.
> 
> In this particular case, I was able to recover the main important
> commands from where they were displayed in the terminal from the recent
> 5.5 session, but it is pure good fortune that all of the main important
> commands had been used recently enough to still be visible in the
> terminal's backscroll. If any had not been, I would be stuck with
> reconstructing them from scratch.
> 

Sorry that you had this happen. I wonder if the important commands were
mysql grants for users? 5.6.8 added some ignoring functionality to try
and prevent cleartext logging to disk:

http://dev.mysql.com/doc/refman/5.6/en/mysql-logging.html

Perhaps there's also something that removes them from the existing file

More likely would be that perhaps you had the mysql client wrapped with
a shell script that changed MYSQL_HISTFILE to something other than
~/.mysql_history ?

Thanks for reporting anyway, we'll try and figure this one out.

Reply via email to