容器技术交流

 找回密码
 立即注册
查看: 6598|回复: 13

建议在建立虚拟主机的时候,添加自定义数据库名、数据库用户名和数据表前缀。

[复制链接]
发表于 2009-7-14 14:49:04 | 显示全部楼层 |阅读模式
建议在建立虚拟主机的时候,添加自定义数据库名、数据库用户名和数据表前缀。
原因是方便大家在迁移网站的时候可根据原网站的数据库名、数据库用户名和数据表前缀建立数据库,这样便可不费吹灰之力可将网站的数据库导入新的服务器中。
以我为例:我现在的论坛在windows2003下的APM5.2.6中(集成环境,作者张宴),现在想把论坛迁移到freebsd下,在建立虚拟主机的时候,无论怎样都无法建立与原数据库、数据库用户名和数据表前缀相同的名称,导致的结果是我现在无法把原论坛的数据导入到新的数据库中去。原因是找不到数据库或者数据库用户名不同。
因为:我在windows2003下安装论坛的时候,用的是DISCUZ7.0默认的数据库名、数据库用户名、和数据表前缀。
分别为:数据库名:username
              数据库用户名:discuz
              数据表前缀:cdb_
而现在在FreeBSD下用FAMP,如果建立了虚拟主机为:username,那么数据库用户名会自动建立成:username_username,至于数据表前缀,我还不知道默认是什么。
由于数据库导入不成功,所以只好直接进入数据库中将数据库用户名手动改为discuz ,结果还是连接不上。没有办法,只好发帖请求洞版改进。
另外说一下,我备份数据库用的是帝国备份王2008开源版。

[ 本帖最后由 向光明 于 2009-7-14 14:51 编辑 ]
发表于 2009-7-14 15:45:37 | 显示全部楼层
Discuz官方应该有说明
更改数据库和数据库用户名的能力必须要学会的。
discuz根目录下的config.php,如果有UC的,去官方问,他们会给你满意的回答的
 楼主| 发表于 2009-7-14 18:21:27 | 显示全部楼层
我想更改FAMP下的数据库名、数据库用户名以及数据表前缀,让它们变为Discuz官方默认的,请问洞版应该在哪里改?因为这个毕竟是新装的,改错了也没什么风险,大不了重装一下系统和FAMP,但要改正在运行的论坛,一个是风险太大,搞不好造成无法访问,另一个是太麻烦,还不知道什么时候能完工。
发表于 2009-7-14 20:55:07 | 显示全部楼层
ALTER TABLE 修改前表名 RENAME TO 修改后表名
 楼主| 发表于 2009-7-14 22:31:54 | 显示全部楼层
原帖由 hnbbs 于 2009-7-14 20:55 发表
ALTER TABLE 修改前表名 RENAME TO 修改后表名

您这个是修改windows2003下,discuz7.0的数据库数据表名吗?还是修改FAMP下的数据库世界表名?
发表于 2009-7-14 22:43:53 | 显示全部楼层
sql语句还分什么平台?
 楼主| 发表于 2009-7-14 22:52:52 | 显示全部楼层
其实洞版您做这个FAMP的目的是什么?还不是为了让更多的人轻松搭建FreeBSD下的web服务器环境吗?但是很多人他目前用的服务器可能还是别的系统,而且安装网站或者论坛的时候,他们的数据库名、数据库用户名、以及数据表前缀可能都五花八门,绝对不是统一的。当他们有一天发现了FAMP如获至宝,想把网站迁移到FreeBSD下的FAMP或者Debian或者CentOS下的FAMP上的时候,他们面临的最大的不方便就是数据库的导入问题。如果洞版发一个声明,让这些准备迁移的用户去找他们原来的网站的开发商去按FAMP的规则修改其目前正在运行网站或者论坛的时候,我想可能会让大多数人失去耐心而放弃使用FAMP。假如果真如此的话,那么洞版辛辛苦苦做的这个产品面临的少人问津的处境岂不是与洞版您的本意相违背吗?

综上所述,我还是劝洞版在下一个版本中支持自定义数据库名、数据库用户名和数据表前缀。

望洞版三思啊!!!
 楼主| 发表于 2009-7-14 23:15:52 | 显示全部楼层
原帖由 hnbbs 于 2009-7-14 22:43 发表
sql语句还分什么平台?
现在主要改的是数据库用户名。安装DISCUZ论坛的时候,我安装的是默认的。
即:数据库名:discuz
       数据库用户名: username
       数据表前缀:cdb_
而现在要用famp的话,在建立主机的时候,

数据库名: FTP用户名_网站标识
数据库用户名: FTP用户名

如果ftp账号为discuz的话,那么数据库名自己就成了“discuz_*”;连改的地方也没有。
如果ftp账号为username的话,那么数据库名自己就成了“username_*”这种格式,不管怎么改都和原来的对不上。真是没办法了。如果我早知道将来会用FAMP的话,我当初安装论坛的时候一定也将数据库名命名为“username_*”格式的。
发表于 2009-7-14 23:19:14 | 显示全部楼层
归根结底是数据库的导入和导出不太熟练,虽然我也接触的不多,但是我觉得:
1、数据库的迁移数与据库的表名和数据库用户名没有太大关系;
2、数据表的前缀FAMP根本都没有设,新开主机后数据库是空的,何来数据表。

但是我们使用FAMP本来就是新手,希望老大或者大家齐心合力FAQ,碰到问题,解决问题!
发表于 2009-7-14 23:24:01 | 显示全部楼层
http://zhidao.baidu.com/question/93580886.html
数据库的导入参照下这个看看了
发表于 2009-7-14 23:32:36 | 显示全部楼层
我觉得自定义是可以考虑的,但是肯定麻烦一点,比如需要判断该用户是否存在一类的,也希望能够自定义,灵活啊!
skyyw 该用户已被删除
发表于 2009-7-15 13:57:14 | 显示全部楼层
建议LZ好好学习下类UNIX系统或者mysql相关知识,毕竟你现在使用的是WIN,将来转移到unix下面,还是有很多问题的,先自己巩固下知识后再转移吧。
FAMP不是万能的,将来也不可能向你们说的那样的完善因为那样不是FAMP或者Unix了
相关的知识还是通过自己的努力和实践来学习的。
LZ缺乏这个,问问题之前好好百度一下。
我也不懂也在学习中
发表于 2009-7-15 16:16:07 | 显示全部楼层
数据库名:username
数据库用户名:discuz
数据表前缀:cdb_

那么这三条信息都会存在discuz程序下的config.php里
你把原来的数据导入到FAMP的数据库中,然后再改改这个文件便可(如果装了uc,还得改uc的数据库连接信息,但大多数程序都只需要改一个文件即可),为什么要改数据库名呢?
如果某空间商已经存在同样的数据库用户名,你是不是不在这家买了?
还有,你想给数据库改一个密码,你该怎么办?
所以,一定要学会,去DZ官方问吧!这真不是FAMP的问题...
 楼主| 发表于 2009-7-15 18:14:17 | 显示全部楼层
原帖由 爱洞特漏 于 2009-7-15 16:16 发表
数据库名:username
数据库用户名:discuz
数据表前缀:cdb_

那么这三条信息都会存在discuz程序下的config.php里
你把原来的数据导入到FAMP的数据库中,然后再改改这个文件便可(如果装了uc,还得改uc的数据库 ...
哦,您的意思是先导入后修改啊。。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Archiver|URLOS ( 粤ICP备18087780号 )

GMT+8, 2025-5-8 06:03 , Processed in 0.029314 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表