posts - 131, comments - 12, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理
转载请注明出处谢谢:
http://www.cppblog.com/lanshengsheng/archive/2012/11/23/195592.html
查看mysql的注册表路径  

运行中输入“regedit”

进入后,找到      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL

其实mysql启动的路径一般为:可执行文件的路径:
"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.5\my.ini" MySQL

//从注册表读取MySQL路径
CRegKey m_hKey;
if (m_hKey.Open(HKEY_LOCAL_MACHINE,"SYSTEM\\CurrentControlSet\\Services\\MySQL",KEY_READ)!=ERROR_SUCCESS)
{
m_strMYSQLPath="";
return false;
}
DWORD ValueLen=MAX_PATH;
TCHAR Value[MAX_PATH];
memset(Value,0,MAX_PATH);
if (m_hKey.QueryValue(Value,"ImagePath",&ValueLen)!=ERROR_SUCCESS)
{
m_strMYSQLPath="";
return false;
}
m_strMYSQLPath=Value;
int i=m_strMYSQLPath.Find(":");
m_strMYSQLPath=m_strMYSQLPath.Right(m_strMYSQLPath.GetLength()-i+1);
i=m_strMYSQLPath.Find("\"");
m_strMYSQLPath=m_strMYSQLPath.Left(i);
CString strch;
char * pCh = m_strMYSQLPath.GetBuffer();
char * pFindFile = strrchr(pCh, '\\');
strch=(CString)(pFindFile);
m_strMYSQLPath=m_strMYSQLPath.Left(m_strMYSQLPath.GetLength()-strch.GetLength());
m_strMYSQLPath.ReleaseBuffer();
return true;

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理