一,安装及配置mysql
1,到mysql官网下载mysql二进制源文件后缀.tar.gz格式文件(大概100多M)
http://www.mysql.com/downloads/mysql/5.1.html#downloads
2,在root下面安装
将文件复制到/usr/local路径下(只能安装在local里面),并解压
cp -i mysql-5.1.58-linux-x86_64-glibc23.tar.gz /usr/local
cd /usr/local
tar -zxvf mysql-5.1.58-linux-x86_64-glibc23.tar.gz
建立硬链接方便操作
ln -s mysql-5.1.58-linux-x86_64-glibc23 mysql
cd mysql
groupadd mysql // 建立mysql组
useradd mysql -g mysql //建立mysql用户并且加入到mysql组中
chown -R root . (当前路径下的所有文件所有者改成root)
chgrp -R mysql . (当前路径下的所有文件变成mysql组)
cd /scripts
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data &
(这点非常重要,basedir一定不能变,不然不能编译,datadir可以改变如:/usr/data,并且将路径写入my.cnf里面)
#建立my.cnf的硬连接(启动配置文件)
ln -s /usr/local/mysql/support-files/my-small.cnf /etc/my.cnf
(注意选取合适的配置文件my-small.cnf,my-huge.cnf....)
如果想更改默认data路径:
nano -w my.cnf
在mysqld里面添加 datadir =.....
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
#建立mysql.server硬链接(设为开机启动)
3,启动mysql服务
/etc/init.d/mysqld start( stop ,restart)
如果不能启动,杀掉已经启动的进程
ps -A|grep mysql
kill -9 8037(每次的进程都不一样)
4,建立用户名和密码
cd /usr/local/mysql/bin
./mysqladmin -u root password 123456
通过上面的命令 ,就知道mysql数据库管理员 是root ,密码123456
5, 进入mysql服务端
cd /usr/local/mysql/bin
./mysql -u root -p
输入密码 123456 此时就进入sql服务端
6, 解决远程登录mysql权限问题
进入服务端输入:update mysql.user set host='%' where user='root'and host='127.0.0.1';//更改为远程访问权限
commit
更改远程访问密码 update mysql.user set password=PASSWORD('123456') where user='root'and host='%';// 设置成加密密码
重启mysql服务
7, 如何解决mysql编码问题 使默认字符问utf8
在mysql服务端下输入show variables like 'character%';
显示如下内容:
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
解决方法:
编辑配置文件
nano - w /etc/my.cnf
找到客户端配置[client] 在下面添加
default-character-set = utf8 默认字符集为utf8
在找到[mysqld] 添加
default-character-set = utf8 默认字符集为utf8
init_connect = 'SET NAMES utf8' (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)
修改好后,重新启动mysql 即可,
查询一下show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8, 如果出现数据库表大写
在[mysqld] 添加
lower_case_table_names=1
二,安装JDK
1,下载jdk jdk-6u27-linux-x64.bin
2,放到/usr下
安装./jdk-6u27-linux-x64.bin 。(如果不能安装,即没有权限,chmod +x jdk.......(文件名称)即可)
3,nano -w /etc/profile ,添加环境变量
JAVA_HOME=/usr/jdk1.6.0_27
PATH=$PATH:/usr/jdk1.6.0_27/bin
CLASSPATH=,:/usr/jdk1.6.0_27/jre/lib/rt.jar
export JAVA_HOME PATH CLASSPATH(使其能生效)
重启服务器,OK
三,tomcat
1下载tomcat apache-tomcat-5.5.33.tar.gz
2 测试tomcat
首先启动控制台信息看是否有错误,./catalina.sh run
很可能会发生端口被占用,修改server.xml里面被linux占用的端口
开启tomcat控制台
cd /usr/local/tomcat/bin
./catalina.sh run
完了之后需要kill 进程
netstat -anp|grep 8080
kill -9 26127(pid)
开启tomcat服务(非控制台)
./startup.sh
关闭
./shutdown.sh
四,jboss
apt-get install zip
1 解压 unzip jboss-4.2.3.GA.zip
2运行
启动 ./run.sh -b **.**.**.**(绑定ip)
关闭 ctrl +c
如果想退出控制台,但不关闭服务
./run.sh -b **.**.**.** &
ctrl +c 退出控制台,不关服务
./shutdown.sh -S 关闭服务
五,apachebench 压力测试
1,解压httpd -2.3.15.tar.gz
2 cd httpd-2.2.15
3 ./configure --prefix=/usr/local/apache
configure:error: in `/usr/local/src/httpd-2.2.21/srclib/apr':
configure:error: no acceptable C compiler found in $PATH
See `config.log'for more details.
执行./configure时,可能会遇到以上错误,这个主要是gcc包没有安装。对于这个问题,使用apt-get install gcc就可以了。
4 make(apt-get install make)
5 make install
6 cd /usr/local/apache/bin
7测试 ./ab -n -c http://
六:
如果想退出ssh但不关闭服务
在控制窗输入:exit,然后就可以关闭ssh
七:关于开机自启动mysql ,tomcat
mysql已经被添加进服务
通过chkconfig -l 查看所有系统服务
chkconfig --list #列出系统所有的服务启动情况
chkconfig --list mysqld #列出mysqld服务设置情况
(如果没有 chkconfig --add mysqld )
chkconfig mysqld on #设定mysqld在各等级为on,“各等级”包括2、3、4、5等级(3,5为开机启动)
设置后mysql就能自动启动
tomcat
添加进系统启动服务:cp /usr/tomcat/bin/catalina.sh /etc/init.d/tomcat
既然可以在shell下可以正确启动Tomcat,为什么不能在开机时候自动运行?环境变量设置在文件/etc/profile里。难道是在开机,执行文件/etc/init.d/tomcat时环境变量还没有设置?很有可能。
通过对比文件:/usr//tomcat/bin/catalina.sh和文件/usr//tomcat/bin/start.sh我发现start.sh也是通过调用文件/usr/tocmat/bin/catalina.sh来启动Tomcat服务的。如果我把环境变量添加到文件catalina.sh的最前面。这样在执行这个文件时,环境变量不就存在了吗?
故nano -w /etc/init.d/tomcat
在最上方添加:
JAVA_HOME=/usr/jdk1.6.0_27
PATH=$PATH:/usr/jdk1.6.0_27/bin
CLASSPATH=,:/usr/jdk1.6.0_27/jre/lib/rt.jar
export JAVA_HOME PATH CLASSPATH
export CATALINA_HOME=/usr/tomcat
export CATALINA_BASE=/usr/tomcat
export CATALINA_TMPDIR=/usr/tomcat/temp
最后设置系统服务等级
chkconfig --add tomcat
chkconfig tomcat on
如果chkconfig -add tomcat 错误无效 侧 nano -w /etc/init.d/tomcat 添加# chkconfig: 2345 10 90(#!/bin/bash下面)
service tomcat start
八:时间同步
1设置时区
复制相应的时区文件,替换系统时区文件
在中国可以使用:
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
2同步时间
cd /usr/sbin
wget http://tdd.pzhl.net/ntdate.tar.gz
tar zxvf ntdate.tar.gz
ntpdate asia.pool.ntp.org
3定时同步时间
定时程序让他能够在固定时间同步一次
cd /etc
vi crontab
50 22 * * * root /usr/sbin/ntpdate asia.pool.ntp.org
这样服务器将在每天22:50:00同步一次时间。