Mysql+Tomcat Linux环境配置

环境准备:
安装SSH协议
通过Winscp SFTP传输
putty SSH命令操作

安装gcc,g++等
 rpm -ivh --allfiles glibc-headers-2.4-4.i386.rpm
 rpm -ivh --allfiles glibc-devel-2.4-4.i386.rpm
 rpm -ivh --allfiles binutils-2.16.91.0.6-4.i386.rpm
 rpm -ivh --allfiles libgomp-4.1.0-3.i386.rpm
 rpm -ivh --allfiles gcc-4.1.0-3.i386.rpm
 rpm -ivh --allfiles gcc-c++*
 
 rpm -qa | grep gcc
 whereis gcc
 locale gcc
 
 URL中文文件访问:
 Fedora Core 5.0
 /etc/sysconfig/i18n设置如下:
 LANG="zh_CN"
 SYSFONT="latarcyrheb-sun16"
 LANGUAGE="zh_CN"
 SUPPORTED="zh_CN:zh_CN:zh"
 
 /etc/profile中设置
 export LANG=zh_CN
 putty等中就能显示中文啦
 

1.安装JDK
  下载jdk-1_5_0_11-linux-i586.bin
  利用图形工具运行应用程序

2.安装Apache Tomcat 5.5.23
  下载应用程序:apache-tomcat-5.5.23.tar.gz
   tar -xzvf apache-tomcat-5.5.23.tar.gz
   ./configrue
   make
   make install
  
   启动服务
   ../bin/./startup.sh
   停止服务
   ../bin/./shutdown.sh

3.安装MySql 5.0.41
   mysqld_safe --skip-grant-tables'  
  下载应用程序:mysql-5.0.41.tar.gz
   tar -xzvf mysql-5.0.41.tar.gz
   ./configure
   make
   make install

   新建用户
   useradd mysql

   修改该目录的所属用户和组是mysql,同时改变访问权限:
   chown -R mysql.mysql /usr/local/bin/mysql
   chmod -R go-rwx /usr/local/bin/mysql

   chmod 777 ./var
   /usr/local/bin/mysql_install_db
   chown -R mysql:mysql /usr/local/var
   chown -R root:root /usr/local/var

   修改配置文件/etc/my.cnf
   加入:default-character-set=utf8
   修改:sockt=/tmp/mysql.sock
        err-log=/var/lib/mysql/mysqld.log
        pid-file=/var/lib/mysql/mysqld.pid

   启动服务
   /usr/local/bin/./mysqld_safe &
   重启,关闭服务
   /usr/local/bin/./mysqladmin -uroot -proot reload/shutdown

   修改root用户密码
   /usr/local/bin/./mysqladmin -u root password 'password'

   登录mysql
   mysql -uroot -proot
   创建DB
   create DATABASE crm;
   导入crm数据库数据:
   source /opt/tools/db.sql;

   vi /etc/my.cnf
   default_character_set = utf8

   修改权限配置,以便远程控制
   use mysql GRANT SELECT, INSERT, UPDATE, DELETE ON crm.* TO root@192.168.11.10 identified by password;
   GRANT ALL PRIVILEGES ON crm.* TO root@192.168.11.10 IDENTIFIED BY 'root' WITH GRANT OPTION;

   如果你忘记了你的MYSQL的root口令的话,你可以通过下面的过程恢复。    
   1).向mysqld server发送kill命令关掉mysqld server(不是kill -9),存放进程ID的文件通常在MYSQL的数据库所在的目录中。    
      kill `cat /mysql-data-directory/hostname.pid`
      你必须是UNIX的root用户或者是你所运行的SERVER上的同等用户,才能执行这个操作。
      WIN32下用winmysqladmin.exe关闭服务即可  
   2).使用`--skip-grant-tables'参数来启动mysqld。
   3).使用`mysql -h hostname mysql'命令登录到mysqld server,用grant命令改变口令。
      也可以用use mysql; update user set password=password('yourpass') where user='root'
      也可以这样做:mysqladmin -h hostname -u user password 'new password'
   4).载入权限表:
      mysqladmin -h hostname flush-privileges,
      或者使用SQL命令`FLUSH PRIVILEGES'。当然,在这里,你也可以重启mysqld

4.安装vsftdd
  redhat安装盘1,程序:vsftpd-2.0.1-5.i386.rpm
  rpm -ivh vsftpd-2.0.1-5.i386.rpm
  ./configure
  make
  make install

  编辑 /etc/passwd 文件,然后把ftp shell 从 /sbin/nologin 改成 /bin/bash

  修改配置文件/etc/vsftpd/vsftpd.conf
  anonymous_enable=NO
  chroot_list.file=/etc/vsftpd.chroot_list
  userlist_enable=NO
  listen_port=2008

  配置其他
  useradd nobody
  mkdir /usr/share/empty/
  mkdir /var/ftp/
  useradd -d /var/ftp ftp
  chown root.root /var/ftp
  chmod og-w /var/ftp
 
  将/etc/vsftpd.ftpusers中的root删除

  启动/关闭
  service vsftpd start|restart|stop 

5.防火墙配置
  菜单-->系统设置-->安全级别

6.修改系统环境变量,加入JAVA_HOME,PATH,CLASS_PATH
  编辑/etc/profile
  $JDK_PATH="/opt/tools/jdk1.5.0-11/bin"
  PATH=$PATH:$PATH
  JAVA_HOME="/opt/tools/jdk1.5.0-11/"
  CLASSPATH="/opt/tools/jdk1.5.0-11/lib/tools.jar"

  EXPORT PATH,JAVA_HOME,CLASSPATH

7.编码相关设置
  下载附件时,使用java.net.URLEncoder.encode(filename, "UTF-8")对文件名进行编码,否则为乱码

8.备份与恢复
  find . -name "*samba*"
  mysqldump -uroot -proot --default-character-set=utf8 --opt crm > crm.sql
  mysql -uroot -proot --default-character-set=utf8 -f crm < crm_2007xxxx.sql

  MySQL server has gone away 解决办法
  *使用 mysqldump 备份的时候不添加 --opt
   这样就只会生成完整的insert语句,导入时候不会出错。
  *或修改my.ini
   打开my.ini 找到[mysqld]这一行,下面添加
   [mysqld]
   #扩大缓冲区
   max_allowed_packet=16M
   保存后,重启mysql
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值