mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
Merge neptunus.(none):/home/msvensson/mysql/bug15719/my50-bug15719
into neptunus.(none):/home/msvensson/mysql/mysql-5.0 sql-common/client.c: Auto merged tests/mysql_client_test.c: Merge
This commit is contained in:
@@ -1456,6 +1456,24 @@ mysql_init(MYSQL *mysql)
|
||||
|
||||
mysql->options.methods_to_use= MYSQL_OPT_GUESS_CONNECTION;
|
||||
mysql->options.report_data_truncation= TRUE; /* default */
|
||||
|
||||
/*
|
||||
By default we don't reconnect because it could silently corrupt data (after
|
||||
reconnection you potentially lose table locks, user variables, session
|
||||
variables (transactions but they are specifically dealt with in
|
||||
mysql_reconnect()).
|
||||
This is a change: < 5.0.3 mysql->reconnect was set to 1 by default.
|
||||
How this change impacts existing apps:
|
||||
- existing apps which relyed on the default will see a behaviour change;
|
||||
they will have to set reconnect=1 after mysql_real_connect().
|
||||
- existing apps which explicitely asked for reconnection (the only way they
|
||||
could do it was by setting mysql.reconnect to 1 after mysql_real_connect())
|
||||
will not see a behaviour change.
|
||||
- existing apps which explicitely asked for no reconnection
|
||||
(mysql.reconnect=0) will not see a behaviour change.
|
||||
*/
|
||||
mysql->reconnect= 0;
|
||||
|
||||
return mysql;
|
||||
}
|
||||
|
||||
@@ -1624,23 +1642,6 @@ CLI_MYSQL_REAL_CONNECT(MYSQL *mysql,const char *host, const char *user,
|
||||
port=mysql->options.port;
|
||||
if (!unix_socket)
|
||||
unix_socket=mysql->options.unix_socket;
|
||||
|
||||
/*
|
||||
By default we don't reconnect because it could silently corrupt data (after
|
||||
reconnection you potentially lose table locks, user variables, session
|
||||
variables (transactions but they are specifically dealt with in
|
||||
mysql_reconnect()).
|
||||
This is a change: < 5.0.3 mysql->reconnect was set to 1 by default.
|
||||
How this change impacts existing apps:
|
||||
- existing apps which relyed on the default will see a behaviour change;
|
||||
they will have to set reconnect=1 after mysql_real_connect().
|
||||
- existing apps which explicitely asked for reconnection (the only way they
|
||||
could do it was by setting mysql.reconnect to 1 after mysql_real_connect())
|
||||
will not see a behaviour change.
|
||||
- existing apps which explicitely asked for no reconnection
|
||||
(mysql.reconnect=0) will not see a behaviour change.
|
||||
*/
|
||||
mysql->reconnect= 0;
|
||||
|
||||
mysql->server_status=SERVER_STATUS_AUTOCOMMIT;
|
||||
|
||||
|
Reference in New Issue
Block a user