主題: 更换系统平台数据库连接错误 作者: 3gboke 於 十二月 13, 2005, 02:31:03 上午 本人最先是使用win2k3 appserv 2.4.4a [Apache v1.3.33 PHP v4.3.11 MySQL v4.1.12] 从安装到使用都正常。为提高lifetype性能,更换系统为debian 使用环境为[apache2.0.54 PHP4.3.10-16 Mysql 4.1.11-4sarge2] , 在2K3中用phpmyadmin 导出数据库为localhost.sql.zip.sql。
1,安装debian ,配置相关服务器,使用phpmyadin添加MYSQL用户 修改权限。 有遇到的问题: a,php未加载mysql模组,此文类似 (http://forum.lifetype.org.tw/index.php?topic=1188.0) 解决方法:修改php.ini的 extension_dir=“你的php模组位置” b, safe_mode问题,同此问题贴 (http://forum.lifetype.org.tw/index.php?topic=1345.0)。 在php.ini 中关闭即可。 c, 还有就是关于php4.3.X与mysql4.1.X的BUG问题 http://forum.lifetype.org.tw/index.php?topic=457.0,,按照WIKI中的方法,已经修改。 2, 解决掉1中出现的问题后,运行,出现如下错误: xception message: mysql_pconnect(): Access denied for user 'www-data'@'localhost' (using password: NO) Error code: 2 -- Backtrace -- /var/wwwroot/class/database/adodb/drivers/adodb-mysql.inc.php(370): mysql_pconnect /var/wwwroot/class/database/adodb/adodb.inc.php(468): adodb_mysql._pconnect /var/wwwroot/class/database/db.class.php(41): adodb_mysql.pconnect /var/wwwroot/class/config/configdbstorage.class.php(49): db.getdb /var/wwwroot/class/config/config.class.php(103): configdbstorage.configdbstorage /var/wwwroot/summary.php(23): config.getconfig Exception message: Fatal error: could not connect to the database! Error code: 0 -- Backtrace -- /var/wwwroot/class/database/db.class.php(42): throw /var/wwwroot/class/config/configdbstorage.class.php(49): db.getdb /var/wwwroot/class/config/config.class.php(103): configdbstorage.configdbstorage /var/wwwroot/summary.php(23): config.getconfig 3,为了验证www-data用户是否权限和密码错误,按照之前方法建MYSQL用户和权限,全新安装lifetype,和discuz 一切正常 无任何错误。 4,考虑过BASE_URL问题,参见 http://forum.lifetype.org.tw/index.php?topic=1371.0。 因为之前是http://www.3gboke.com ,服务器托管到期了,故暂时只能在本地,修改URL为本机的IP,按照LSS所述,瀏覽器的 cache 清除,并关闭浏览器。 问题依旧,包括restart MYSQL和APACHE服务 5,关于用户权限问题,把www-data做为root用户和仅对lifetype数据库有完全权限都会出现2中所述错误。 :-( help me. 主題: Re: 更换系统平台数据库连接错误 作者: 3gboke 於 十二月 13, 2005, 02:33:12 上午 :-$ 在坛子上爬文好几天里。
主題: Re: 更换系统平台数据库连接错误 作者: markwu 於 十二月 13, 2005, 11:49:03 上午 xception message: mysql_pconnect(): Access denied for user 'www-data'@'localhost' (using password: NO) Error code: 2 1. web-data 的 password 是空白的嗎?可以先 assign 給他一個 password,記得不管是由 localhost 或是其他 server 連線都要設定 password(以策安全) 2. 到 /config/config.property.php 設定 DB 的 password,不要留空白。試試看吧 :D Mark 主題: Re: 更换系统平台数据库连接错误 作者: 3gboke 於 十二月 13, 2005, 05:06:31 下午 密码 有设置啊。不行。。 因为同一个帐户(www-data),全新安装lifetype都OK,
主題: Re: 更换系统平台数据库连接错误 作者: 3gboke 於 十二月 13, 2005, 05:18:44 下午 xception message: mysql_pconnect(): Access denied for user 'www-data'@'localhost' (using password: NO) Error code: 2 1. web-data 的 password 是空白的嗎?可以先 assign 給他一個 password,記得不管是由 localhost 或是其他 server 連線都要設定 password(以策安全) 2. 到 /config/config.property.php 設定 DB 的 password,不要留空白。試試看吧 :D Mark :'(不行阿。 因为就算是为用root用户还是其他用户,出现的错误提示都是说Access denied for user 'www-data'@'localhost' (using password: NO)。 主題: Re: 更换系统平台数据库连接错误 作者: 3gboke 於 十二月 14, 2005, 01:23:41 上午 ;-) 现在OK了 。
好奇怪哦。本来已经打主意放弃了,准备重新安装。 因为导入数据库后,然后把在win下的LIFETYPE文件全部COPY 过来。 然后修改部分文件的权限。 一直都出问题。 重建一个数据库,删除全部lifetype文件后,重新上传。 一切都正常 突然想起试试看连接之前的数据库,看能不能连接,修改config文件后。。 哈 居然进去了。。 HOHO 数据保全了。 从上看来, 应该是文件权限问题。 主題: Re: 更换系统平台数据库连接错误 作者: markwu 於 十二月 16, 2005, 12:00:05 下午 有可能!呵呵,竟然沒想到 windows 也是有檔案權限的問題啦!
Mark |