Q:使用源代码安装mysql-5.0.18 后无法法连到接数据库

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
ilookforzwy
帖子: 27
注册时间: 2007-02-01 16:34

Q:使用源代码安装mysql-5.0.18 后无法法连到接数据库

#1

帖子 ilookforzwy » 2007-02-14 15:09

由于我是要将windows 下的mysql-5.0.18里面的数据移到linux下,搭建LAMP,于是参考了http://forum.ubuntu.org.cn/about14389.html中的[分享]apache2+php5+mysql5+wordpress2.0.2安装成功+phpmyadmin这篇文章,
开如直接用了sudo apt-get install apache2 libapache2-mod-security libapache2-mod-php5 php5 mysql-server php5-mysql php5-gd phpmyadmin 安装,安装后,在设置出现了这样现象:原文章是这样的:
修改apache配置
然后打开服务器的Apache 服务器,我的提示了错误,如果你的没有那就不用修改,提示我们的apache2目录不对,因为在/etc下是没有apache的,
代码:
修改Apache服务器根目录/etc/apache为/etc/apache2
同样下面的httpd执行文件路径为/usr/sbin/apache2
和httpd.conf的路径一样的改为/etc/apache2/httpd.conf

我发现我/etc下存在apache与apache2这两个文件夹,且这两个文件中都有上httpd.conf无论我怎么选,
apache文件夹中的httpd.conf开头代码是
##
## httpd.conf -- Apache HTTP server configuration file
##

#
# Based upon the NCSA server configuration files originally by Rob McCool.
#
# This is the main Apache server configuration file. It contains the
# configuration directives that give the server its instructions.
# See <URL:http://www.apache.org/docs/> for detailed information about
# the directives.
。。。
apache2中http.conf文件中的全部代码是
# This is here for backwards compatability reasons and to support
# installing 3rd party modules directly via apxs2, rather than
# through the /etc/apache2/mods-{available,enabled} mechanism.
#
#LoadModule mod_placeholder /usr/lib/apache2/modules/mod_placeholder.so

还是提示我Apache服务器的执行文件 /etc/apache2(或才是apache)/httpd.conf 不存在。如果您已经安装Apache,请调整 模块配置以使用正确的路径。The Apache Webserver package can be automatically installed by Webmin. Click here to have it downloaded and installed using APT.
但是我工作也正常可用,可是发现mysql是5.0.24版本的,我的5.0.18数据移过后出现了好多乱码,又重新装了系统(笨吧,呵呵,新手也办法呀),参考http://wiki.ubuntu.org.cn/MYSQL5FromSource下的源码安装mysql-5.0.16(当然我是直接下了一个 mysql-5.0.18的源包)然后都照着上面的做了,一切正常最后双使用了这面的代码:
sudo apt-get install apache2 libapache2-mod-security libapache2-mod-php5 php5 php5-mysql php5-gd phpmyadmin
可是安装webmin之后一打开mysql提示我没有安装perl,DBi等,我在新得立管理 软件中几乎将这些有关的关键字软件都装上去,恢复正常,
可是的最后怎么还是无法连接数据库,webmin中打开数据库后显示内容为
DBI connect failed : Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
我急呀,到底怎么办,请帮助我我一下,为了将数据移到这个LAMP下我都连熬了四天了!
永远对新事物保持一份好奇心!
头像
oneleaf
论坛管理员
帖子: 10441
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

#2

帖子 oneleaf » 2007-02-23 17:08

数据乱码,不关版本的问题,这个是由于windows下采用的是gbk,而ubuntu采用utf8的缘故,可以使用mysqldump备份整个mysql数据为sql格式,再将sql的数据转为uft8内码,再导入到数据库。不过对应的网页需要改为utf8的版本。

另外一种是指定mysql的连接字符串指定为gbk编码。同时设置网页的格式为gbk就好了。
回复