1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-07-30 19:23:07 +03:00
This commit is contained in:
root
2017-10-18 09:43:41 -05:00
parent cb9714bd90
commit fa49afa2a5
16 changed files with 137 additions and 171 deletions

View File

@ -8727,22 +8727,8 @@ namespace oam
* purpose: check and get mysql user password
*
******************************************************************************************/
std::string Oam::getMySQLPassword(bool bypassConfig)
std::string Oam::getMySQLPassword()
{
if ( !bypassConfig )
{
string MySQLPasswordConfig;
try {
getSystemConfig("MySQLPasswordConfig", MySQLPasswordConfig);
}
catch(...) {
MySQLPasswordConfig = "n";
}
if ( MySQLPasswordConfig == "n" )
return oam::UnassignedName;
}
string USER = "root";
char* p= getenv("USER");
if (p && *p)
@ -8755,10 +8741,15 @@ namespace oam
string fileName = HOME + "/.my.cnf";
writeLog("getMySQLPassword: checking: " + fileName, LOG_TYPE_DEBUG);
ifstream file (fileName.c_str());
if (!file)
{
writeLog("getMySQLPassword: doesn't exist: " + fileName, LOG_TYPE_DEBUG);
exceptionControl("getMySQLPassword", API_FILE_OPEN_ERROR);
}
char line[400];
string buf;
@ -8779,16 +8770,10 @@ namespace oam
string::size_type pos1 = buf.find("=",pos);
if (pos1 != string::npos) {
//password found
if ( bypassConfig )
{
try {
setSystemConfig("MySQLPasswordConfig", "y");
}
catch(...) {}
}
string password = buf.substr(pos1+2, 80);
writeLog("getMySQLPassword: password found", LOG_TYPE_DEBUG);
return password;
}
}
@ -8796,7 +8781,9 @@ namespace oam
}
file.close();
writeLog("getMySQLPassword: no password found", LOG_TYPE_DEBUG);
exceptionControl("getMySQLPassword", API_FAILURE);
return oam::UnassignedName;
}