Linux下mySQL数据库斥地手艺1

前导发轫:eNet硅谷动力  




首先,到站点www.hughes.com.au注册后就能免费下载该软件的最新版本。mSQL的安装相称庞大,二进制版本(针对某一个硬件平台编译后的软件)的安装只是将文件睁开到用户某一目次下然后设置几个参数就可以。譬喻你下载的文件为:mSQL-2.0.3.tar.gz,你想把mSQL安装到/usr/local目次下,这时,我们需求先将这个文件拷贝到/usr/local这个目次,然后键入号令tar zxvf mSQL-2.0.3.tar.gz,这个号令将睁开该缩短文件。普通,mSQL数据库零碎的统统文件都安装到/usr/local/Hughes目次下。接着便是设置mSQL数据库。你所要做的义务便是要批改/usr/local/Hughes目次下的文件msql.conf。 
  在幻想运用中我们篡改得最多的是mSQL—User 和Admin—User这两个参数。mSQL—User指明运转mSQL数据库任事法度的用户,而Admin—User指明能对mSQL数据库零碎执行特权操纵(如:封锁数据库任事法度的运转,创立数据库等操纵)的用户。是以,要是你祈望mSQL任事法度以database这个用户运转,指定admin这个用户能执行数据库操纵,你要将mSQL—User和Admin—User地点的行辨别改为:mSQL—User = database和Admin—User = admin。其余你还必需将Hughes目次下的文件和目次的属主改为database。在设置完成后,登记当前用户的身份,从头以msql.conf的参数 mSQL—User设定的用户登录到零碎,进入/usr/local/Hughes/bin目次键入如下的号令:./msql2d &,这样就启动了mSQL数据库零碎。至于带源码的安装软件,看一看README和INSTALL这些文件普通就能顺利安装完成。 
  为了将mSQL集成到用户的运用法度中去,mSQL数据库零碎为用户供应了一个C语言的API库和一个注释器:w3—msql,颠末C语言的API库,你可以将mSQL集成到用标准C语言斥地的运用法度中去。而有了w3—msql这个东西,你可以颠末编写类C语言脚本语言将mSQL数据库嵌入到html文件中,上面举一法度实例进行分析');。 
  上面的法度片断要完成的结果是将阅读器页面上提交下去的用户名和口令与表registered—user中的用户名和口令对对照,要是用户名和口令准确,将在页面上表示注册告成的信息,否则提示用户注册掉败。接纳C语言完成的步伐如下所示: 
  void main(int argc, char ??argv[]) 
  { 
   //分析用户提交下去的用户名和口令并保留到变量username和password—usr中 
   … 
   //创立与本机的mSQL数据库零碎的套接字 
   sock=msqlConnect(NULL); 
   //选择数据库test 
   if (msqlSelectDB(sock,″test″)==-1) 
   { 
   //输入数据库选择掉败信息 
   … 
   } else 
   { 
  sprintf(buff,″select ?? from registered—user where username=′%s′″,username); 
  //以username究诘表registered—user中的记实 
  if (msqlQuery(sock,buff)==-1) 
  { 
//输入究诘掉败的错误信息 
   … 
  } 
  //将究诘结果保留到m—result典型的指针变量 res 
  res=msqlStoreResult(); 
  //取得究诘结果的记实数 
  numrow=msqlNumRows(res); 
  if (numrow==1) 
  { 
   //取得以跋文实,典型为:m_row 
   row=msqlFetchRow(res); 
   //将保留在表中的口令和用户输入的口令对对照 
   if (!strcmp(password_ur,row[2])) 
   { 
   //输入注册告成信息 
   } else 
   { 
    //输入口令舛误的提示信息 
   } 
  } else 
  { 
   //输入用户名输入腐蚀信息 
  } 
   } 
   //开释究诘结果的指针 
   msqlFreeResult(res); 
   //封锁数据库零碎的套接字 
   msqlClose(sock); 
   return; 
  } 




版权声明: 原创作品,容许转载,转载时请务必以超链接情势标明文章 原始出处 、作者信息和本声明。否则将穷究法律责任。

原文地址:https://www.cnblogs.com/zgqjymx/p/1975824.html