在装织梦时数据库主机数据库名称数据库密码都怎么填啊

在装织梦时数据库主机数据库名称数据库密码都怎么填啊,第1张

举例说明:某个数据库名称是:htianzi, 密码是:htianzi123 ,数据库地址:localhost, 则填写样式如下:

系统默认主机名为:localhost

SQL:数据库名称: htianzi

SQL:数据库用户名: htianzi

SQL:数据库密码: htianzi123

数据库服务器地址:localhost

按照这个例子填写就可以了。

系统会自动检测是否成功,希望可以帮助到你,望采纳

服务器名称:就是你的服务器,比如本地就是localhost,或者其他人的ip地址

数据库名称:就是你要连接的数据库,比如用户数据库就叫user

用户名称:在安装过程中设定的用户名,默认为sa

用户口令:也是在你安装过程中设定的密码,默认为空或sa

/****** 备份数据库结构 ******/

/*

函数名称:table2sql()

函数功能:把表的结构转换成为SQL

函数参数:$table: 要进行提取的表名

返 回 值:返回提取后的结果,SQL集合

函数作者:heiyeluren

*/

function table2sql($table)

{

global $db

$tabledump = "DROP TABLE IF EXISTS $table\n"

$createtable = $db->query("SHOW CREATE TABLE $table")

$create = $db->fetch_row($createtable)

$tabledump .= $create[1]."\n\n"

return $tabledump

}

/****** 备份数据库结构和所有数据 ******/

/*

函数名称:data2sql()

函数功能:把表的结构和数据转换成为SQL

函数参数:$table: 要进行提取的表名

返 回 值:返回提取后的结果,SQL集合

函数作者:heiyeluren

*/

function data2sql($table)

{

global $db

$tabledump = "DROP TABLE IF EXISTS $table\n"

$createtable = $db->query("SHOW CREATE TABLE $table")

$create = $db->fetch_row($createtable)

$tabledump .= $create[1]."\n\n"

$rows = $db->query("SELECT * FROM $table")

$numfields = $db->num_fields($rows)

$numrows = $db->num_rows($rows)

while ($row = $db->fetch_row($rows))

{

$comma = ""

$tabledump .= "INSERT INTO $table VALUES("

for($i = 0$i <$numfields$i++)

{

$tabledump .= $comma."'".mysql_escape_string($row[$i])."'"

$comma = ","

}

$tabledump .= ")\n"

}

$tabledump .= "\n"

return $tabledump

}

/****** 具体实现 *** 作 ******/

好,我们既然把代码都写出来了,那么我们如何在具体的程序种去实现备份呢,我们看下面的代码。

/* 备份数据库 */

// 注意:我们一下的数据库 *** 作采用了phplib的DB类

// 定义要保存的数据表、前缀、保存到何处

$tables = array('us_sort', 'us_download', 'us_article', 'us_guestbook')//定义要保存的数据表,一个数组

$prefix = 'us_'// 要保存的.sql文件的前缀

$saveto = 'server'// 要保存到什么地方,是本地还是服务器上,默认是服务器

$back_mode = 'all'// 要保存的方式,是全部备份还是只保存数据库结构

$admin = 'heiyeluren'//管理员名称

$admin_email = '[email protected]'// 管理员邮箱

// 定义数据保存的文件名

$local_filename = $prefix.date('Ymd_His').'.sql"'

if (!$filename) { $filename = $db_backup_path . $prefix . date('Ymd_His_'). create_check_code(4) . ".sql"}

$filename = $prefix.date(Ymd_His). create_check_ code(6).".sql"// 保存在服务器上的文件名

// 注意后面的create_check_code()函数,这是一个生成随机码的函数,详细可以参考:

// http://www.jb51.net/article/17423.htm

// 获取数据库结构和数据内容

foreach($tables as $table)

{

if ($back_mode == 'all') { $sqldump .= data2sql($table)}

if ($back_mode == 'table') { $sqldump .= table2sql($table)}

}

// 如果数据内容不是空就开始保存

if(trim($sqldump))

{

// 写入开头信息

$sqldump =

"# --------------------------------------------------------\n".

"# 数据表备份\n".

"#\n".

"# 服务器: $db->Host\n".

"# 数据库:$db->Database\n".

"# 备份编号: ". create_sess_id() ."\n". // 这里有一个生成session id的函数

"# 备份时间: ".time_to_date('',6)."\n". // 这里就是获取当前时间的函数

"#\n".

"# 管理员:$admin ($admin_email)\n". // 管理员的用户名和邮箱地址

"# $copyright\n".

"# --------------------------------------------------------\n\n\n".

$sqldump

// 保存到本地

if($saveto == "local")

{

ob_end_clean()

header('Content-Encoding: none')

header('Content-Type: '.(strpos($HTTP_SERVER_VARS['HTTP_USER_AGENT'], 'MSIE') ? 'application/octetstream' : 'application/octet-stream'))

header('Content-Disposition: '.(strpos($HTTP_SERVER_VARS['HTTP_USER_AGENT'], 'MSIE') ? 'inline' : 'attachment').'filename="'.$local_filename)

header('Content-Length: '.strlen($sqldump))

header('Pragma: no-cache')

header('Expires: 0')

echo $sqldump

}

// 保存到本地结束

// 保存在服务器

if($saveto == "server")

{

if($filename != "")

{

@$fp = fopen($filename, "w+")

if ($fp)

{

@flock($fp, 3)

if(@!fwrite($fp, $sqldump))

{

@fclose($fp)

exit_msg("数据文件无法保存到服务器,请检查目录属性你是否有写的权限。")

}

else

{

exit_msg("数据成功备份至服务器 <a href=\"$filename\">$filename</a>中。")

}

}

else

{

exit_msg("无法打开你指定的目录". $filename .",请确定该目录是否存在,或者是否有相应权限")

}

}

else

{

exit_msg("您没有输入备份文件名,请返回修改。")

}

}

// 保存到服务器结束

}

else

{

exit_msg("数据表没有任何内容")

}

/* 备份数据库结束 */


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10802426.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存