apmserv中修改mysql的root与phpmyadmin密码方法介绍

 更新时间:2016年11月25日 16:35  点击:1472
apmserv是一款集成的php mysql apache的应用开发环境了,安装好之后就帮我配置好了环境并且还有phpmyadmin了,下面我来介绍在修改root密码同时把phpmyadmin密码同时改过来。

使用apmserv 5.2.6 搭建PHP环境,通过apmser.5.2.6的管理mysql数据库,会自动进入phpmyadmin的登录界面, root帐号密码默认为空 ,进入phpmyadmin 提示需要修改root 密码否则容易被入侵。

下面提供两个修改root密码的方法:

1、用phpmyadmin更改root密码

首先用root账号登陆phpmyadmin,然后点击左侧进入mysql数据库,在顶部点击“mysql”进入sql输入界面。输入以下命令:

 代码如下 复制代码

update user set password=password(’123456′) where User=’root’

然后点击右下角的“执行”,看到修改成功。

接着还要进入phpmyadmin目下下的libraries目录,修改config.default.php文件。

找到$cfg['Servers'][$i]['password'] = ‘ ‘,修改为$cfg['Servers'][$i]['password'] = ‘123456′; 123456就是密码。

现在赶快登陆试试吧。

2、APMserv修改Mysql密码的方法

进入APMserv安装目录(假设当前路径为”D:/Program Files/APMServ5.2.6″).

输入 cd D:/Program Files/APMServ5.2.6

 代码如下 复制代码

D:/Program Files/APMServ5.2.6>cd MySQL5.1/bin

D:/Program Files/APMServ5.2.6/MySQL5.1/bin>mysqladmin -u root -p password 123456

如上所述..运行后提示输入原密码(Enter Password):默认空直接回车

重新启动APMserv即可。

一个不错的利用php把mysql数据库备份导出成sql示例,希望对大家会有所帮助。

用php代码实现数据库备份可以使网站的管理变得非常便捷,我们可以直接进后台操作就能完成数据库的备份。
关键技术:

1. 首先要得到该数据库中有哪些表,所用函数 mysql_list_tables(),然后可以将获取的所有表名存到一个数组。

2. show create table 表名 可以获取表结构。

3. select * from 表名 取出所有记录,用循环拼接成 insert into... 语句。

功能截图:

 

php导出sql


导出成的sql语句效果

 

具体代码:

 代码如下 复制代码

<?php

 

 header("Content-type:text/html;charset=utf-8");

 

 //配置信息

 $cfg_dbhost = 'localhost';

 $cfg_dbname = 'ftdm';

 $cfg_dbuser = 'root';

 $cfg_dbpwd = 'root';

 $cfg_db_language = 'utf8';

 $to_file_name = "ftdm.sql";

 // END 配置

 


 //链接数据库

 $link = mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd);

 mysql_select_db($cfg_dbname);

 //选择编码

 mysql_query("set names ".$cfg_db_language);

 //数据库中有哪些表

 $tables = mysql_list_tables($cfg_dbname);

 //将这些表记录到一个数组

 $tabList = array();

 while($row = mysql_fetch_row($tables)){

  $tabList[] = $row[0];

 }

 

 echo "运行中,请耐心等待...<br/>";

 $info = "-- ----------------------------rn";

 $info .= "-- 日期:".date("Y-m-d H:i:s",time())."rn";

 $info .= "-- Power by 代潇瑞博客(http://www.daixiaorui.com/read/34.html)rn";

 $info .= "-- 仅用于测试和学习,本程序不适合处理超大量数据rn";

 $info .= "-- ----------------------------rnrn";

 file_put_contents($to_file_name,$info,FILE_APPEND);

 


 //将每个表的表结构导出到文件

 foreach($tabList as $val){

  $sql = "show create table ".$val;

  $res = mysql_query($sql,$link);

  $row = mysql_fetch_array($res);

  $info = "-- ----------------------------rn";

  $info .= "-- Table structure for `".$val."`rn";

  $info .= "-- ----------------------------rn";

  $info .= "DROP TABLE IF EXISTS `".$val."`;rn";

  $sqlStr = $info.$row[1].";rnrn";

  //追加到文件

  file_put_contents($to_file_name,$sqlStr,FILE_APPEND);

  //释放资源

  mysql_free_result($res);

 }

 


 //将每个表的数据导出到文件

 foreach($tabList as $val){

  $sql = "select * from ".$val;

  $res = mysql_query($sql,$link);

  //如果表中没有数据,则继续下一张表

  if(mysql_num_rows($res)<1) continue;

  //

  $info = "-- ----------------------------rn";

  $info .= "-- Records for `".$val."`rn";

  $info .= "-- ----------------------------rn";

  file_put_contents($to_file_name,$info,FILE_APPEND);

  //读取数据

  while($row = mysql_fetch_row($res)){

   $sqlStr = "INSERT INTO `".$val."` VALUES (";

   foreach($row as $zd){

    $sqlStr .= "'".$zd."', ";

   }

   //去掉最后一个逗号和空格

   $sqlStr = substr($sqlStr,0,strlen($sqlStr)-2);

   $sqlStr .= ");rn";

   file_put_contents($to_file_name,$sqlStr,FILE_APPEND);

  }

  //释放资源

  mysql_free_result($res);

  file_put_contents($to_file_name,"rn",FILE_APPEND);

 }

 

 echo "OK!";

 

?>

mongoDB数据库是一种以json格式存储的数据库,非常适用于各种应用开发,下面我来给各位朋友介绍一些mongoDB学习实例。


mongodb想要整合PHP,需要安装Mongo扩展,这个比较简单,现在说一下MongoDB PHPAPI  及用法
先看一个简单的例子:

Php代码 

1. <?php  

2.  $m = new Mongo();      //这里采用默认连接本机的27017端口,当然你也可以连接远程主机如                   192.168.0.4:27017,如果端口是27017,端口可以省略

3.   

4. $db = $m -> comedy;             // 选择comedy数据库,如果以前没该数据库会自动创建,也可以用$m->selectDB("comedy");  

5.   

6. $collection = $db->collection;  //选择comedy里面的collection集合,相当于RDBMS里面的表,也-可以使用  

7. $db->selectCollection("collection");  

8.   

9. $obj = array( "title" => "Calvin and Hobbes", "author" => "Bill Watterson" );  

10.   

11. $collection->insert($obj);     //将$obj 添加到$collection 集合中  

12.   

13.   

14. $obj = array( "title" => "XKCD", "online" => true );  

15. $collection->insert($obj);  

16. $cursor = $collection->find();  

17.   

18. foreach ($cursor as $obj) {    //遍历所有集合中的文档  

19. echo $obj["title"] . "n";  

20. }   

21.   

22.   

23. $m->close();          //断开MongoDB连接  

 

下面在介绍一些常用的函数:

Php代码 

1. $query = array( "i" => 71 );  

2. $cursor = $collection->find( $query );      // 在$collectio集合中查找满足$query的文档  

3.   

4. while( $cursor->hasNext() ) {  

5. var_dump( $cursor->getNext() );  

6. }   

7.   

8. $collection -> findOne();            //返回$collection集合中第一个文档  

9.   

10. $collection -> count();              //返回$collection集合中文档的数量  

11. $coll->ensureIndex( array( "i" => 1 ) );  // 为i “这一列”加索引 降序排列  

12. $coll->ensureIndex( array( "i" => -1, "j" => 1 ) );  // 为i “这一列”加索引 降序排列 j升序  

 

查询时,每个Object插入时都会自动生成一个独特的_id,它相当于RDBMS中的主键,用于查询时非常方便
如:

Php代码 

1. <?php  

2.   

3. $person = array("name" => "joe");  

4.   

5. $people->insert($person);  

6.   

7.  $joe = $people->findOne(array("_id" => $person['_id']));  

8.   

9. ?>  


更新时:

假如我们想修改下面文档中comments中author的名字

Php代码 

1. {   

2.     "_id" : ObjectId("4b06c282edb87a281e09dad9"),   

3.     "content" : "this is a blog post.",  

4.     "comments" :   

5.     [  

6.         {  

7.             "author" : "Mike",  

8.             "comment" : "I think that blah blah blah...",  

9.         },  

10.         {  

11.             "author" : "John",  

12.             "comment" : "I disagree."  

13.         }  

14.     ]  

15. }  

 

为了改变内部的一个域, 我们用 $set (保证文档中其他域不被移除)并且comment的索引也变化

Php代码 

1. <?php  

2.   

3. $collection->update($criteria, array('$set' => array("comments.1" => array("author" => "Jim")))); //$criteria 为要更新的元素  

4.   

5. ?>  


删除一个数据库

Php代码 

1. $m -> dropDB("comedy");  

 

列出所有可用数据库

Php代码 

1. $m->listDBs();   //无返回值 
好了就先 写这么多了,有兴趣的话可以在网上搜到其他的关于Mongo-php API的用法!

 

 

 

 

 

命令行使用实例:

1. db.system.users.find()  

2. db.users.count()  

3. db.users.ensureIndex({password:-1})  

4. use test  

5. db.users.getIndexes()  

6. db.repairDatabase()   

7. show users  

8. show dbs  

9. db.users.find({username:{$in:['4d81a82398790']}}).explain()  

10. db.users.dropIndexes()   

11. db.users.find().count()  

12. db.users.find().limit(5)  

13. db.users.find({"username":"ssa"})    

14. show collections   

15. db.users.remove()  

16. db.user.remove({'username':'admin'})  

17. db.user.insert({'username':'admin','age':21,'nickname':'admin'})  

18. db.user.save({'username':'admin','age':21,'info':['12','12313','zzsd']})  

19. db.createCollection("user")    

20. db.dropDatabase()   

21. show collections   

22. db.test.drop()   

23. db.copyDatabase('test','test1')  

24. show profile  

25. db.printCollectionStats()  

26. db.addUser('admin','admin123')    

27. db.setProfilingLevel(2);  

28. db.setProfilingLevel( 1 , 10 );  

29. db.system.profile.find() 

在网上看了很多教程都是只讲到了一部份,如果连接数据库就只写了连接数据或查询只有查询,下面这文章从php 配置mysql连接然后到查询数据实例。

下面讲一下PHP链接MYSQL数据库

PHP与mysql链接和查询全过程

1、配制:

php.ini 加载mysql组件:
               extension=php_mysql.dll  前的; 去掉
               extension_dir = ” “  路径是否正确

2、PHP语法

  PHP链接mysql函数
                  mysql_connect:  开启MySQL 链接
                  mysql_select_db:  打开一个数据库
                   @   和  or die 隐藏错误 和 条件显示

用法:  mysql_connect(“主机“, “用户名“, “密码“)
                mysql_select_db(“打开数据库“,连接标识符);
                (  如果不特别声明连接标识符,则默认为是上一次打开的连接。)
               

  3、如何去执行一个SQL语句

                    mysql_query (SQL语句 ,连接标识符);
                    说明:mysql_query用来根据连接标识符向该数据库服务器的当前数据库发送查询, 如果连接标识符默认,则默认为是上一次打开的连接。
                    返回值:成功后返回一个结果标识符,失败时返回false。

4、  两种查询函数array / row区别

             格式:mysql_fetch_row(result);
             说明:mysql_fetch_row用来查询结果的一行保存至数组,该数组下标从0开始,每一个数组元素对应 一个域。通过循环,可以将查询结果全部获得。

            格式:mysql_fetch_array(result);
            说明:mysql_fetch_array和mysql_fetch_row功能基本相同,只不过它除了可以用从0开始的偏移量作 索引,还可以用域名作索引。 值返回下一行的所有域值,并将其保存至一个数组中,没有行时返回false。

5、乱码问题

        

 代码如下 复制代码
   mysql_query(“set names ‘GBK’”); 解决中文乱码

6、实例:

   

 代码如下 复制代码

              //A、链接数据库

                 $conn = @ mysql_connect(“localhost”, “数据库用户名”, “数据库密码”) or die(“数据库链接错误”);
                  mysql_select_db(“数据库名”, $conn);
                  mysql_query(“set names ‘utf-8′”); //使用utf-8中文编码;

                 // B、查询数据库测试一下

                     $SQL=”SELECT * FROM `表名` order by 以某字段排序名 desc”;
                     $query=mysql_query($SQL);
                     while($row=mysql_fetch_array($query)){
                            print_r($row );
                     }

本源码入教程为本人原创,只供学习,如用至违法用途与作者无关。

csv文件是一种纯文本文件,但利用excel文件打开可以当作excel文件使用,下面我来总结几个常用的读取excel的php实例。

PHP有自带的分析.csv函数:fgetcsv

array fgetcsv ( int $handle [, int $length [, string $delimiter [, string $enclosure]]] )
handle 一个由 fopen()、popen() 或 fsockopen() 产生的有效文件指针。
length (可选)必须大于 CVS 文件内最长的一行。在 PHP 5 中该参数是可选的。如果忽略(在 PHP 5.0.4 以后的版本中设为 0)该参数的话,那么长度就没有限制,不过可能会影响执行效率。
delimiter (可选)设置字段分界符(只允许一个字符),默认值为逗号。
enclosure (可选)设置字段环绕符(只允许一个字符),默认值为双引号。该参数是在 PHP 4.3.0 中添加的。 和 fgets() 类似,只除了 fgetcsv() 解析读入的行并找出 CSV 格式的字段然后返回一个包含这些字段的数组。
fgetcsv() 出错时返回 FALSE,包括碰到文件结束时。
注意: CSV 文件中的空行将被返回为一个包含有单个 null 字段的数组,不会被当成错误。

 代码如下 复制代码

<?php
$row = 1;
$handle = fopen("test.csv","r");
while ($data = fgetcsv($handle, 1000, ",")) {
 $num = count($data);
 echo "
 $num fields in line $row:n";
 $row++;
 for ($c=0; $c < $num; $c++) {
 echo $data[$c] . "n";
 }
}
fclose($handle);
?>

例2

在百度统计和站长工具使用过程中会涉及到很多csv文件,比如我们下载百度站长工具的404统计数据,直接可以使用以下php脚本来读取csv文件然后更新提交。


php读取excel文件(.csv)参考代码:

 

 代码如下 复制代码
<?php 
function getCSVdata($filename) 

    $row = 1;//第一行开始 
    if(($handle = fopen($filename, "r")) !== false)  
    { 
        while(($dataSrc = fgetcsv($handle)) !== false)  
        { 
            $num = count($dataSrc); 
            for ($c=0; $c < $num; $c++)//列 column  
            { 
                if($row === 1)//第一行作为字段  
                { 
                    $dataName[] = $dataSrc[$c];//字段名称 
                } 
                else 
                { 
                    foreach ($dataName as $k=>$v) 
                    { 
                        if($k == $c)//对应的字段 
                        { 
                            $data[$v] = $dataSrc[$c]; 
                        } 
                    } 
                } 
            } 
            if(!empty($data)) 
            { 
                 $dataRtn[] = $data; 
                 unset($data); 
            } 
            $row++; 
        } 
        fclose($handle); 
        return $dataRtn; 
    } 

 
$aData = getCSVdata('all_www.111cn.net .csv'); 
 
foreach ($aData as $k=>$v ){
echo "http://".$v['a']."<br>";
}
?>  

PHP自定义类

优点:跨平台。某些类支持写操作。支持.xls二进制文件
常用的类有phpExcelReader、PHPExcel。其中后者支持读写,但是需要php5.2以上版本。

phpExcelReader是专门用来读取文件的。返回一个数组,包含表格的所有内容。
该 class 使用的方法可以参考网站下载回来的压缩档中的 example.php。

例3.php数据导入导出之excel

上传cvs并导入到数据库中,测试成功(部分代码不规范,如PHP_SELF那里要改写成

 

 代码如下 复制代码

$_SERVER["PHP_SELF"] )
PHP代码
<?php
$fname = $_FILES['MyFile']['name'];
$do = copy($_FILES['MyFile']['tmp_name'],$fname);
if ($do)
{
echo"导入数据成功
";
} else {
echo "";
}
?>
<form ENCTYPE="multipart/form-data" ACTION="<?php echo"".$PHP_SELF.""; ?>" METHOD="POST">
导入CVS数据 <input NAME="MyFile" TYPE="file"> <input VALUE="提交" TYPE="submit">

</form>
<?
error_reporting(0);
//导入CSV格式的文件
$connect=mysql_connect("localhost","a0530093319","123456") or die("could not connect to database");
mysql_select_db("a0530093319",$connect) or die (mysql_error());
$fname = $_FILES['MyFile']['name'];
$handle=fopen("$fname","r");
while($data=fgetcsv($handle,10000,","))
{
$q="insert into test (code,name,date) values ('$data[0]','$data[1]','$data[2]')";
mysql_query($q) or die (mysql_error());
}
fclose($handle);
?>

用php将数据库导出成excel,测试完全成功

PHP代码

 代码如下 复制代码

<?php
$DB_Server = www.111cn.net;//这里是你的数据连接
$DB_Username = "a0530093319";
$DB_Password = "123456";
$DB_DBName = "a0530093319";
$DB_TBLName = "member";
$savename = date("YmjHis");
$Connect = @mysql_connect($DB_Server, $DB_Username, $DB_Password)
or die("Couldn't connect.");
mysql_query("Set Names 'gb2312'");
$file_type = "vnd.ms-excel";
$file_ending = "xls";
header("Content-Type: application/$file_type");
header("Content-Disposition: attachment; filename=".$savename.".$file_ending");
header("Pragma: no-cache");
header("Expires: 0");
$now_date = date("Y-m-j H:i:s");
$title = "数据库名:$DB_DBName,数据表:$DB_TBLName,备份日期:$now_date";
$sql = "Select * from $DB_TBLName";
$ALT_Db = @mysql_select_db($DB_DBName, $Connect)
or die("Couldn't select database");
$result = @mysql_query($sql,$Connect)
or die(mysql_error());
echo("$title ");
$sep = " ";
for ($i = 0; $i < mysql_num_fields($result); $i++) {
echo mysql_field_name($result,$i) . " ";
}
print(" ");
$i = 0;
while($row = mysql_fetch_row($result)) {
$schema_insert = "";
for($j=0; $j<mysql_num_fields($result);$j++) {
if(!isset($row[$j]))
$schema_insert .= "NULL".$sep;
elseif ($row[$j] != "")
$schema_insert .= "$row[$j]".$sep;
else
$schema_insert .= "".$sep;
}
$schema_insert = str_replace($sep."$", "", $schema_insert);
$schema_insert .= " ";
print(trim($schema_insert));
print " ";
$i++;
}
return (true);
?>

[!--infotagslink--]

相关文章

  • php 中file_get_contents超时问题的解决方法

    file_get_contents超时我知道最多的原因就是你机器访问远程机器过慢,导致php脚本超时了,但也有其它很多原因,下面我来总结file_get_contents超时问题的解决方法总结。...2016-11-25
  • php抓取网站图片并保存的实现方法

    php如何实现抓取网页图片,相较于手动的粘贴复制,使用小程序要方便快捷多了,喜欢编程的人总会喜欢制作一些简单有用的小软件,最近就参考了网上一个php抓取图片代码,封装了一个php远程抓取图片的类,测试了一下,效果还不错分享...2015-10-30
  • HTTP 408错误是什么 HTTP 408错误解决方法

    相信很多站长都遇到过这样一个问题,访问页面时出现408错误,下面一聚教程网将为大家介绍408错误出现的原因以及408错误的解决办法。 HTTP 408错误出现原因: HTT...2017-01-22
  • Android子控件超出父控件的范围显示出来方法

    下面我们来看一篇关于Android子控件超出父控件的范围显示出来方法,希望这篇文章能够帮助到各位朋友,有碰到此问题的朋友可以进来看看哦。 <RelativeLayout xmlns:an...2016-10-02
  • ps把文字背景变透明的操作方法

    ps软件是现在非常受大家喜欢的一款软件,有着非常不错的使用功能。这次文章就给大家介绍下ps把文字背景变透明的操作方法,喜欢的一起来看看。 1、使用Photoshop软件...2017-07-06
  • intellij idea快速查看当前类中的所有方法(推荐)

    这篇文章主要介绍了intellij idea快速查看当前类中的所有方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-09-02
  • Mysql select语句设置默认值的方法

    1.在没有设置默认值的情况下: 复制代码 代码如下:SELECT userinfo.id, user_name, role, adm_regionid, region_name , create_timeFROM userinfoLEFT JOIN region ON userinfo.adm_regionid = region.id 结果:...2014-05-31
  • js导出table数据到excel即导出为EXCEL文档的方法

    复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta ht...2013-10-13
  • mysql 批量更新与批量更新多条记录的不同值实现方法

    批量更新mysql更新语句很简单,更新一条数据的某个字段,一般这样写:复制代码 代码如下:UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value';如果更新同一字段为同一个值,mysql也很简单,修改下where即...2013-10-04
  • ps怎么制作倒影 ps设计倒影的方法

    ps软件是一款非常不错的图片处理软件,有着非常不错的使用效果。这次文章要给大家介绍的是ps怎么制作倒影,一起来看看设计倒影的方法。 用ps怎么做倒影最终效果&#819...2017-07-06
  • js基础知识(公有方法、私有方法、特权方法)

    本文涉及的主题虽然很基础,在许多人看来属于小伎俩,但在JavaScript基础知识中属于一个综合性的话题。这里会涉及到对象属性的封装、原型、构造函数、闭包以及立即执行表达式等知识。公有方法 公有方法就是能被外部访问...2015-11-08
  • 安卓手机wifi打不开修复教程,安卓手机wifi打不开解决方法

    手机wifi打不开?让小编来告诉你如何解决。还不知道的朋友快来看看。 手机wifi是现在生活中最常用的手机功能,但是遇到手机wifi打不开的情况该怎么办呢?如果手机wifi...2016-12-21
  • PHP 验证码不显示只有一个小红叉的解决方法

    最近想自学PHP ,做了个验证码,但不知道怎么搞的,总出现一个如下图的小红叉,但验证码就是显示不出来,原因如下 未修改之前,出现如下错误; (1)修改步骤如下,原因如下,原因是apache权限没开, (2)点击打开php.int., 搜索extension=ph...2013-10-04
  • c#中分割字符串的几种方法

    单个字符分割 string s="abcdeabcdeabcde"; string[] sArray=s.Split('c'); foreach(string i in sArray) Console.WriteLine(i.ToString()); 输出下面的结果: ab de...2020-06-25
  • js控制页面控件隐藏显示的两种方法介绍

    javascript控制页面控件隐藏显示的两种方法,方法的不同之处在于控件隐藏后是否还在页面上占位 方法一: 复制代码 代码如下: document.all["panelsms"].style.visibility="hidden"; document.all["panelsms"].style.visi...2013-10-13
  • 连接MySql速度慢的解决方法(skip-name-resolve)

    最近在Linux服务器上安装MySql5后,本地使用客户端连MySql速度超慢,本地程序连接也超慢。 解决方法:在配置文件my.cnf的[mysqld]下加入skip-name-resolve。原因是默认安装的MySql开启了DNS的反向解析。如果禁用的话就不能...2015-10-21
  • C#方法的总结详解

    本篇文章是对C#方法进行了详细的总结与介绍,需要的朋友参考下...2020-06-25
  • phpmyadmin config.inc.php配置示例

    phpmyadmin config.inc.php配置示例...2013-09-29
  • Zend studio文件注释模板设置方法

    步骤:Window -> PHP -> Editor -> Templates,这里可以设置(增、删、改、导入等)管理你的模板。新建文件注释、函数注释、代码块等模板的实例新建模板,分别输入Name、Description、Patterna)文件注释Name: 3cfileDescriptio...2013-10-04
  • EXCEL数据上传到SQL SERVER中的简单实现方法

    EXCEL数据上传到SQL SERVER中的方法需要注意到三点!注意点一:要把EXCEL数据上传到SQL SERVER中必须提前把EXCEL传到服务器上.做法: 在ASP.NET环境中,添加一个FileUpload上传控件后台代码的E.X: 复制代码 代码如下: if...2013-09-23