[OpenSIPS-Users] Disable MySQL secure auth in db_mysql module

Bogdan-Andrei Iancu bogdan at opensips.org
Tue Jan 5 15:04:16 CET 2016


Hi Husnain,

Try the following change:

diff --git a/modules/db_mysql/my_con.c b/modules/db_mysql/my_con.c
index 8fa7840..7bedbaf 100644
--- a/modules/db_mysql/my_con.c
+++ b/modules/db_mysql/my_con.c
@@ -30,6 +30,7 @@

  int db_mysql_connect(struct my_con* ptr)
  {
+       my_bool secure_auth = 0;
         /* if connection already in use, close it first*/
         if (ptr->init)
                 mysql_close(ptr->con);
@@ -41,6 +42,7 @@ int db_mysql_connect(struct my_con* ptr)
         mysql_options(ptr->con, MYSQL_OPT_CONNECT_TIMEOUT, 
&db_mysql_timeout_interval);
         mysql_options(ptr->con, MYSQL_OPT_READ_TIMEOUT, 
&db_mysql_timeout_interval);
         mysql_options(ptr->con, MYSQL_OPT_WRITE_TIMEOUT, 
&db_mysql_timeout_interval);
+       mysql_options(ptr->con, MYSQL_SECURE_AUTH, &secure_auth);

         if (ptr->id->port) {
                 LM_DBG("opening connection: mysql://xxxx:xxxx@%s:%d/%s\n",



Regards,

Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com

On 28.12.2015 13:04, Husnain Taseer wrote:
> Dear Users,
> We have opensips deployed in production environment on a Centos 
> machine.Version of MySQL installed on that machine is old so the 
> authentication plugin which is being used on that mysql server is 
> mysql_old_password. The db user supports old (pre-4.1) Hashing method 
> and we don't want to upgrade it to newer version because we have too 
> many users which are using that database. Now when I try to connect 
> opensips with the db using mysql module it gives me this error:
> /
> /
> / ERROR:db_mysql:db_mysql_connect: driver error(2049): Connection 
> using old (pre-4.1.1) authentication protocol refused (client option 
> 'secure_auth' enabled)/
> /Dec 28 13:21:40 AppServerI ../../sbin/opensips[5211]: 
> ERROR:db_mysql:db_mysql_new_connection: initial connect failed/
> /Dec 28 13:21:40 AppServerI ../../sbin/opensips[5211]: 
> ERROR:core:db_do_init: could not add connection to the pool/
> /Dec 28 13:21:40 AppServerI ../../sbin/opensips[5211]: 
> ERROR:uri:mod_init: Could not connect to database/
> /Dec 28 13:21:40 AppServerI ../../sbin/opensips[5211]: 
> ERROR:core:init_mod: failed to initialize module uri/
> /Dec 28 13:21:40 AppServerI ../../sbin/opensips[5211]: 
> ERROR:core:main: error while initializing modules/
> /
> /
> Is there any way to disable secure_auth in mysql_db module of opensips 
> ? like from shell mysql client we can use --skip-secure-auth to 
> disable it.
>
> Regards,
> Husnain Taseer
>
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20160105/a73dcdde/attachment.htm>


More information about the Users mailing list