xoops2.0.17数据库升级到mysql5.0后,页面显示全是??问号. [技术论坛 - 安装设置] imag1

正在浏览:   1 名游客






xoops2.0.17数据库升级到mysql5.0后,页面显示全是??问号.
新进会员
注册日期:
2006/9/28 17:04
所属群组:
注册会员
帖子: 15 | 精华: 3
等级: 2; EXP: 62
HP: 0 / 40
MP: 5 / 297
离线
我的升级到mysql5.0后,页面显示全是??问号.

原来安装用的是gb2312编码,数据库升级到mysql5.0后,导致页面显示全是??问号,登录后,区块管理部分还无法显示。打开php查错模式
发现getAllByGroupModule()函数内部产生的sql语句执行错误。
把产生的sql语句拿到mysql> 下执行,报告数据库引擎执行错误。

结果按照网上的贴子,重新编译mysql5.0源码,
./configure --with-charset=gbk --with-collation=gbk_chinese_ci --with-extra-charsets=gb2312,big5,utf8,binary,ascii

--prefix=/usr/local/mysql
make
make install
cp support-files/my-medium.cnf /etc/my.cnf
cd /usr/local/mysql
bin/mysql_install_db --user=mysql
chown -R root .
chown -R mysql var
chgrp -R mysql .
bin/mysqld_safe --user=mysql &
bin/mysql
mysql> show variables;

默认数据库端使用gbk
Server version: 5.0.51a-log Source distribution
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: gbk
Db characterset: gbk
Client characterset: gbk
Conn. characterset: gbk
UNIX socket: /tmp/mysql.sock

但是导致所有的区块都无法显示,所有用户也无法登录

因此也无法用管理员用户登录开启php查错模式。

查看日志 /var/log/mysql/mysql.err 是如下错误
080325 10:39:50 mysqld started
080325 10:39:50 InnoDB: Started; log sequence number 0 43655
080325 10:39:50 [Note] /usr/local/mysql/libexec/mysqld: ready for connections.
Version: '5.0.51a-log' socket: '/tmp/mysql.sock' port: 3306 Source distribution
080325 10:39:58 [Warning] './xoops/xoops_config' had no or invalid character set, and default character set is multi-byte, so character column sizes may have changed
080325 10:39:58 [Warning] './xoops/xoops_session' had no or invalid character set, and default character set is multi-byte, so character column sizes may have changed
080325 10:39:58 [Warning] './xoops/xoops_modules' had no or invalid character set, and default character set is multi-byte, so character column sizes may have changed
080325 10:39:58 [Warning] './xoops/xoops_group_permission' had no or invalid character set, and default character set is multi-byte, so character column sizes may have changed
080325 10:39:58 [Warning] './xoops/xoops_banner' had no or invalid character set, and default character set is multi-byte, so character column sizes may have changed
080325 10:39:58 [Warning] './xoops/xoops_tplfile' had no or invalid character set, and default character set is multi-byte, so character column sizes may have changed


有没有碰到过类似问题的兄弟,给个完整的解决办法!!!

2008/3/25 9:47
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: 求助,xoops2.0.17数据库升级到mysql5.0后,页面显示全是??问号.
新进会员
注册日期:
2006/9/28 17:04
所属群组:
注册会员
帖子: 15 | 精华: 3
等级: 2; EXP: 62
HP: 0 / 40
MP: 5 / 297
离线
已搞定

2008/3/25 13:34
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: xoops2.0.17数据库升级到mysql5.0后,页面显示全是??问号.
网站管理员
注册日期:
2004/6/25 19:16
所属群组:
网站管理员
注册会员
Dev+Hack
帖子: 5951 | 精华: 10
等级: 54; EXP: 77
HP: 806 / 1344
MP: 1983 / 18704
离线
怎么搞定的?

2008/3/26 10:30
_________________
XOOPS Project -- |自由|开源|共享|
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: xoops2.0.17数据库升级到mysql5.0后,页面显示全是??问号.
新进会员
注册日期:
2006/9/28 17:04
所属群组:
注册会员
帖子: 15 | 精华: 3
等级: 2; EXP: 62
HP: 0 / 40
MP: 5 / 297
离线
用最笨的办法,下载了一个mysql-4.0.26的源码。
重新编译。字符集部分看源码内的INSTALL-SOURCE文档有说明.

mysql5.0官方的源码试过,也不管用,�<埔院蟀沧皒oops还是utf8的保险些。

搞不懂postgresql的版本兼容性一般都没问题,mysql官方就没有考虑到
这一点吗? 这个编码问题导致了xoops内部核心生成的sql语句都无法执行, 还有一系列的连锁错误。

2008/3/26 11:08
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: xoops2.0.17数据库升级到mysql5.0后,页面显示全是??问号.
新进会员
注册日期:
1/7 12:24
来自 珠海
所属群组:
注册会员
帖子: 19
等级: 3; EXP: 9
HP: 0 / 52
MP: 6 / 34
离线
引文:

balancesli 写道:
用最笨的办法,下载了一个mysql-4.0.26的源码。
重新编译。字符集部分看源码内的INSTALL-SOURCE文档有说明.

mysql5.0官方的源码试过,也不管用,?amp;lt;埔院蟀沧皒oops还是utf8的保险些。

搞不懂postgresql的版本兼容性一般都没问题,mysql官方就没有考虑到
这一点吗? 这个编码问题导致了xoops内部核心生成的sql语句都无法执行, 还有一系列的连锁错误。


我的也是啊
真郁闷
不知道该怎么解决啊
还有我数据库里面没乱吗啊
就显示的时候是乱吗?

3/21 9:41
_________________
http://www.self-trust.cn
珠海大學畢業生創業論壇
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: xoops2.0.17数据库升级到mysql5.0后,页面显示全是??问号.
项目管理员
注册日期:
2005/6/1 11:00
来自 北京
所属群组:
注册会员
ComSupp
帖子: 246
等级: 14; EXP: 66
HP: 0 / 341
MP: 82 / 3824
离线
引文:

balancesli 写道:
用最笨的办法,下载了一个mysql-4.0.26的源码。
重新编译。字符集部分看源码内的INSTALL-SOURCE文档有说明.

mysql5.0官方的源码试过,也不管用,?amp;lt;埔院蟀沧皒oops还是utf8的保险些。

搞不懂postgresql的版本兼容性一般都没问题,mysql官方就没有考虑到
这一点吗? 这个编码问题导致了xoops内部核心生成的sql语句都无法执行, 还有一系列的连锁错误。


你这个还是没有根本解决,迟早数据库还得升到5.0

编译时,用with-charset=utf8 with-xcharset=all 试试

数据导入时,加上 with--default-character-set=utf8试试

3/22 21:23
工具箱 短消息 Email PDF 书签 打印 举报 回顶部





不可查看帖子。
不可发帖。
不可回复。
不可编辑自己的帖子。
不可删除自己的帖子。
不可发起投票调查。
不可在投票调查中投票。
不可上传附件。
不可不经审核直接发帖。
不可使用主题类别。
不可以使用HTML语法。
不可以使用签名档。

[高级搜索]