从windows服务器中的Mysql数据库和论坛程序迁移到Linux系统中的整个过程

1. 首选进入windows服务器,当前目录下d:\Mysql server5.0\data\  mysqldump  –u  root–p   ultrax >ultrax.sql    //注意事项:当前目录是要所在data目录下,否则导出的是空文件;

或者d:\Mysql server5.0\data\  mysqldump  –u  root–p   ultrax >ultrax.txt //导出数据格式由用户定;

当执行上面的命令时,提示您输入mysql数据库密码,导出数据的时间根据你数据库的大小。

2. 把导出的数据,通过WinSCP工具,远程上传到linux服务器;

3.  在linux服务器中mysql>source /home/ultrax.sql   //路径是根据你数据源存放的位置;注意事项:首先建立数据库mysql>createdatabase ultrax;  其次要打开数据库mysql>useultrax;最后才是导入数据,否则无法导入;

4.     把forum程序通过winscp工具上传到linux服务器,存放路径#/var/www/html/forum

接下来还需要做3件事情:

错误1:

Can not write to cachefiles, please check directory ./data/ and ./data/cach

以上错误的原因是:文件没写读写权限

# chmod -R  777 /var/www/html/bbs/data //注意事项:-R不能少,要不指具体文件,要不指向data下的所有文件,在操作此项,请记住,不要在当前目录操作,要返回到父一级目录来操作;

错误2:UCenter info: Can not connect to MySQLserver
Error:
Errno:0

该错误的原因是:由于先前是在windows服务器上运行,现在linux服务器运行,数据库的配置文件必须更改到当前linux mysql密码;

错误3:

出现以上原因是由于以前设置的路径,现在需要更新到目前的地址:http://117.40.239.9/bbs

关键步骤:登录到论坛后台找到对应后台工具菜单下对当前站点的文件进行更新缓存和文件权限检查。

最后,可以访问论坛了。其实整个过程不是很复杂,但是对数据库技术、程序文件调式、基础命令使用、端口号设置、防火墙设置、专业基础理论、分析、处理问题的一个整体的学习和运用过程。其实可以做为一个案例,让学生解决类似这样的问题,收获一定不小。

以上案例是在真实的环境下解决的。于2014.11.6日中午时间完成。

时间: 2024-10-08 19:41:04

从windows服务器中的Mysql数据库和论坛程序迁移到Linux系统中的整个过程的相关文章

【未解决】对于使用Windows的IDEA进行编译的文件,但无法在Linux系统中统计代码行数的疑问

在我学习使用Windows的IDEA的过程中,将代码文件转移到Linux虚拟机当中,但无法在Linux系统中统计代码行数. 注意:拷贝进虚拟机的文件均全能编译运行. 具体过程如下: root@yogile-VirtualBox:/alive/string# ls bin/ docs/ statistics.sh string/ work/ ##/shared/为虚拟机与宿主机的共享文件夹 root@yogile-VirtualBox:/alive/string# cp -r /shared/id

在RHEL6中安装mysql数据库

今天要给大家演示的是在RHEL6系统中安装mysql数据库,本次实验是在VMware虚拟机中实现. 系统版本:2.6.32-71.el6.i686 [[email protected] ~]# uname -a Linux wuli.redhat.com 2.6.32-71.el6.i686 #1SMP Wed Sep 1 01:26:34 EDT 2010 i686 i686 i386 GNU/Linux 数据库版本:5.6.20 [[email protected] Downloads]#

django 中连接mysql数据库的操作步骤

django中连接mysql数据库的操作步骤: 1 settings配置文件中 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'orm02', # 库的名字 'USER':'root', # 数据库的用户名 'PASSWORD':'666', # 数据库的密码 'HOST':'127.0.0.1', 'PORT':3306, } } 2 项目文件夹下的init文件中写上下面内容,用pymysql替

Linux系统中目录详解

1.Linux文件系统的层次结构 在Linux或Unix操作系统中,所有的文件和目录都被组织成以一个根节点开始的倒置的树状结构. 文件系统的最顶层是由根目录开始的,系统使用"/"来表示根目录.在根目录之下的既可以是目录,也可以是文件,而每一个目录中又可以包含子目录文件.如此反复就可以构成一个庞大的文件系统. 在Linux文件系统中有两个特殊的目录,一个用户所在的工作目录,也叫当前目录,可以使用一个点"."来表示:另一个是当前目录的上一级目录,也叫父目录,可以使用两个

Linux系统中安装MySQL数据库操作手册

Linux系统中MySQL数据库安装手册 一.安装概述: 在Linux操作系统中安装MySQL数据库是一个我们必须要掌握的一门技术,也决定了你以后找工作的薪资待遇,所以你知道它的厉害了吧!学会安装只是第一步,你还得学好数据库的基本操作,以及搭建一个数据库的主从配置等等.这些我都会在后面的博文中说到.下面我就简单的写一些安装MySQL数据库的一些步骤,仅供参考,如有什么不妥的地方,还请见谅! 二.安装步骤: (一)基本准备工作 1.打开虚拟机,在虚拟机中下载好最新版的MySQL数据库的压缩包.在M

Linux系统中MySQL数据库“主从”配置

MySQL数据库"主从"配置 一.配置概述: 在Linux操作系统中配置MySQL数据库的主从复制是很重要的,为什么这样说呢!是因为在你搭建一个服务器以后你配置了2台数据库,一主一从.2台数据库配置好以后,当其中一台数据库被攻击以后,你被攻击的这台数据库的数据会被自动的备份到另一台数据库中去.即使被攻击了数据也不会丢失.配置主从就是为了让web网站或其他的软件可以正常运转,确保数据的存在. 二.配置步骤: <配置具备的条件> 1.需要在虚拟机上安装好两台主机,同时安装好同一

android数据库编程:连接服务器上的MySQL数据库详细示例

1 public class DatabaseDemo extends Activity { 2 private TextView textView; 3 4 @Override 5 protected void onCreate(Bundle savedInstanceState) { 6 // TODO Auto-generated method stub 7 super.onCreate(savedInstanceState); 8 setContentView(R.layout.acti

【Mysql】Java中对Mysql数据库的增删改查、Java的System类

这部分也是所谓JDBC.网站数据源的内容,把名字弄得很高深似得,实际上只是Java中对Mysql数据库的增删改查的内容.非常简单,之前写了这么多Mysql的内容,没好好总结一下,实在是不应该.今天就实现一个Java中对Mysql数据库的增删改查,随便带点Java取出当前系统的系统名与系统时间的知识,完成一个还算有点意思的小例子. 一.基本目标 首先,在Mysql数据库中有一张名为testtable的空表,id为自增列,username,class都是文本列,但是class里面都存放数字,也就是整

Linux 系统中的MySQL数据库默认区分大小写

今天在开发中遇到这么个问题,将连接的数据库改为服务器上的时候(服务器是Linux系统的),程序跑起来后一直出错,总提示数据库的表找不到, 而打开数据库看该表明明是存在的,在我的印象中MySQL数据是不区分大小写的,后来查资料才发现,在Linux系统中MySQL默认是严格区分大小 写的,可以在配置文件中添加配置, 用root帐号登录后,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写: