服务器运维与网站架构|Linux运维|X研究
let's face reality,loyalty to an ideal!
  • 首页
  • Linux
  • Nginx
  • Security
  • Shell
  • 服务器架构
  • 互联网
  • LFS 6.6
  • Linux经典
  • 个人日记
  • 关于
« 系统吞吐量(TPS)、用户并发量、性能测试概念和公式
国外hash(MD5、NTLM、LM、SHA)密码在线破解网站 »

2012-8
31

(原创)SUSE Linux 11里Nginx+Resin+JSP+Memcached+MySQL安装配置整合

发表于: Linux, MySQL, Nginx, Resin, UNIX, 个人日记, 原创总结 | 作者: 谋万世全局者
标签: JSP,Linux,Memcached,mysql,Nginx,Resin,SUSE,原创,安装,整合,配置

PS:因一客户的运营环境需求,需要nginx和resin整合,nginx负责处理静态页面部份,resin负责处理动态JSP部份。Resin是CAUCHO公司的产品,是一个非常流行的application server,对servlet和JSP提供了良好的支持,性能也比较优良,resin自身采用JAVA语言开发,而且Resin速度比Tomcat快,稳定性也比Tomcat好。关于各软件版本,我使用了官方比较新的稳定版本。以下是该环境安装整合部署的详细总结:

系统环境:SUSE Linux Enterprise Server 11 x64 SP2(其他Linux发行版基本通用)

一、前提环境

1、安装常用依赖软件包:(zypper类似于Redhat的yum,在CentOS中可以yum安装下列软件包)

zypper install gcc gcc-c++ bison patch unzip mlocate flex wget automake autoconf gd cpp gettext readline-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel libidn libidn-devel openldap openldap-devel openldap-clients openldap-servers nss_ldap expat-devel libtool libtool-ltdl-devel bison libevent

2、使用Tcmalloc 优化Nginx、MySQL:

注:64位操作系统请先安装 libunwind库,32位操作系统不要安装。libunwind库为基于64位CPU和操作系统的程序提供了基本的堆栈辗转开解功能,其中包括用于输出堆栈跟踪的API、用于以编程方式辗转开解堆栈的API以及支持C++异常处理机制的API。

我的以下软件包都下载在/root目录里:

wget http://download.savannah.gnu.org/releases/libunwind/libunwind-1.0.1.tar.gz
tar zxvf libunwind-1.0.1.tar.gz
cd libunwind-1.0.1/
./configure
make
make install

注:google-perftools 是一款针对 C/C++ 程序的性能分析工具,它是一个遵守BSD协议的开源项目。使用该工具可以对 CPU 时间片、内存等系统资源的分配和使用进行分析。google-perftools 对一个程序的CPU性能剖析包括以下几个步骤。
1. 编译目标程序,加入对 google-perftools 库的依赖。
2. 运行目标程序,并用某种方式启动 / 终止剖析函数并产生剖析结果。
3. 运行剖结果转换工具,将不可读的结果数据转化成某种格式的文档(例如 pdf,txt,gv 等)。

cd /root
wget http://gperftools.googlecode.com/files/gperftools-2.0.tar.gz
tar zxvf gperftools-2.0.tar.gz
cd gperftools-2.0/
./configure
make
make install
echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf
ldconfig

二、安装Nginx

1、添加nginx用户和编译安装nginx相关源码包:

groupadd www
useradd -g www www -s /sbin/nologin
mkdir -p /data/www
chmod +w /data/www
chown -R www:www /data/www
mkdir -p /data/logs
chmod +w /data/logs
chown -R www:www /data/logs

cd /root
wget http://nchc.dl.sourceforge.net/project/pcre/pcre/8.31/pcre-8.31.tar.gz
tar zxvf pcre-8.31.tar.gz
cd pcre-8.31/
./configure
make
make install

cd /root
wget http://zlib.net/zlib-1.2.7.tar.gz
tar -vxf zlib-1.2.7.tar.gz
cd zlib-1.2.7
./configure
make install

注:zlib这个包一般系统自带有,但SUSE居然没有这个包,所以要编译一个。CentOS可以直接用yum安装。

cd /root
wget http://www.nginx.org/download/nginx-1.2.3.tar.gz
tar zxvf nginx-1.2.3.tar.gz
cd nginx-1.2.3/
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --with-google_perftools_module
make
make install

2、编辑修改nginx主配置文件:
vim /usr/local/nginx/conf/nginx.conf

配置如下:

user www www;
worker_processes 8;
error_log /usr/local/nginx/logs/nginx_error.log crit;
pid /usr/local/nginx/nginx.pid;
#使用Tcmalloc优化nginx性能
google_perftools_profiles /var/tmp/tcmalloc;
注:Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 65535;
#工作模式及连接数上限
events
{
use epoll;
worker_connections 65535;
}
#设定http服务器,利用它的反向代理功能提供负载均衡支持
http
{
#设定mime类型
include mime.types;
default_type application/octet-stream;
#charset gb2312;
#设定请求缓冲
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
#设置客户端能够上传文件大小的限制
client_max_body_size 300m;
sendfile on;
tcp_nopush on;
keepalive_timeout 60;
tcp_nodelay on;
server_tokens off;
client_body_buffer_size 512k;
proxy_connect_timeout 5;
proxy_send_timeout 60;
proxy_read_timeout 5;
proxy_buffer_size 16k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k;
#fastcgi_connect_timeout 300;
#fastcgi_send_timeout 300;
#fastcgi_read_timeout 300;
#fastcgi_buffer_size 64k;
#fastcgi_buffers 4 64k;
#fastcgi_busy_buffers_size 128k;
#fastcgi_temp_file_write_size 128k;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;

#limit_zone crawler $binary_remote_addr 10m;

#定义访问日志的写入格式
log_format wwwlog '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
access_log /data/logs/www_nginx.log wwwlog;
#设定访问日志的存放路径

#禁止通过ip访问站点
server{
server_name _;
return 404;
}
server
{
listen 80;
server_name www.webnginx.com;
index index.html index.htm index.jsp index.do;
#设定访问的默认首页地址
root /data/www/webnginx/;
#设定网站的资源存放路径
#limit_conn crawler 20;
if (-d $request_filename)
{
rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
}

#所有jsp的页面均交由resin处理
location ~ .(jsp|jspx|do)?$ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8080;
#转向resin处理
}
location ~ .*.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$
#设定访问静态文件直接读取不经过resin
{
expires 30d;
}
location ~ .*.(js|css)?$
{
expires 1h;
}
}

server
{
listen 80;
server_name status.www.webnginx.com;
location / {
stub_status on;
access_log off;
}
}
}

3、添加nginx服务启动脚本:
vim /etc/init.d/nginx

#! /bin/bash
# Description: Startup script for webserver on CentOS. cp it in /etc/init.d and
# chkconfig --add nginx && chkconfig nginx on
# then you can use server command control nginx
#
# chkconfig: 2345 08 99
# description: Starts, stops nginx

set -e
PATH=$PATH:/usr/local/nginx/sbin/
DESC="nginx daemon"
NAME=nginx
DAEMON=/usr/local/nginx/sbin/$NAME
CONFIGFILE=/usr/local/nginx/conf/nginx.conf
PIDFILE=/usr/local/nginx/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME

# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0

d_start() {
$DAEMON -c $CONFIGFILE || echo -n " already running"
}

d_stop() {
kill -QUIT `cat $PIDFILE` || echo -n " not running"
}

d_reload() {
kill -HUP `cat $PIDFILE` || echo -n " can't reload"
}

case "$1" in
start)
echo -n "Starting $DESC: $NAME"
d_start
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
d_stop
echo "."
;;
reload)
echo -n "Reloading $DESC configuration..."
d_reload
echo "reloaded."
;;
restart)
echo -n "Restarting $DESC: $NAME"
d_stop
sleep 1
d_start
echo "."
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
exit 3
;;
esac
exit 0

4、将nginx添加到自启动服务中并启动:

chmod 700 /etc/init.d/nginx
chkconfig --add nginx
chkconfig --level 2345 nginx on
/etc/init.d/nginx start

附:Nginx的configure脚本支持选项说明:

./configure --help
--prefix= - 安装路径,如果没有指定,默认为/usr/local/nginx。
--sbin-path= - nginx可执行命令的文件,如果没有指定,默认为/sbin/nginx。
--conf-path= - 在没有使用-c参数指定的情况下nginx.conf的默认位置,如果没有指定,默认为/conf/nginx.conf。
--pid-path= - nginx.pid的路径,如果没有在nginx.conf中通过“pid”指令指定,默认为/logs/nginx.pid。
--lock-path= - nginx.lock文件路径,如果没有指定,默认为/logs/nginx.lock。
--error-log-path= - 当没有在nginx.conf中使用“error_log”指令指定时的错误日志位置,如果没有指定,默认为/logs/error.log。
--http-log-path= - 当没有在nginx.conf中使用“access_log”指令指定时的访问日志位置,如果没有指定,默认为/logs/access.log。
--user= - 当没有在nginx.conf中使用“user”指令指定时nginx运行的用户,如果没有指定,默认为“nobody”。
--group= - 当没有在nginx.conf中使用“user”指令指定时nginx运行的组,如果没有指定,默认为“nobody”。
--builddir=DIR - 设置构建目录。
--with-rtsig_module - 启用rtsig模块。
--with-select_module --without-select_module - 如果在configure的时候没有发现kqueue, epoll, rtsig或/dev/poll其中之一,select模块始终为启用状态。
--with-poll_module --without-poll_module - 如果在configure的时候没有发现kqueue, epoll, rtsig或/dev/poll其中之一,poll模块始终为启用状态。
--with-http_ssl_module - 启用ngx_http_ssl_module,启用SSL支持并且能够处理HTTPS请求。需要OpenSSL,在Debian系统中,对应的包为libssl-dev。
--with-http_realip_module - 启用ngx_http_realip_module
--with-http_addition_module - 启用ngx_http_addition_module
--with-http_sub_module - 启用ngx_http_sub_module
--with-http_dav_module - 启用ngx_http_dav_module
--with-http_flv_module - 启用ngx_http_flv_module
--with-http_stub_status_module - 启用”server status”(服务状态)页
--without-http_charset_module - 禁用ngx_http_charset_module
--without-http_gzip_module - 禁用ngx_http_gzip_module,如果启用,需要zlib包。
--without-http_ssi_module - 禁用ngx_http_ssi_module
--without-http_userid_module - 禁用ngx_http_userid_module
--without-http_access_module - 禁用ngx_http_access_module
--without-http_auth_basic_module - 禁用ngx_http_auth_basic_module
--without-http_autoindex_module - 禁用ngx_http_autoindex_module
--without-http_geo_module - 禁用ngx_http_geo_module
--without-http_map_module - 禁用ngx_http_map_module
--without-http_referer_module - 禁用ngx_http_referer_module
--without-http_rewrite_module - 禁用ngx_http_rewrite_module。如果启用,需要PCRE包。
--without-http_proxy_module - 禁用ngx_http_proxy_module
--without-http_fastcgi_module - 禁用ngx_http_fastcgi_module
--without-http_memcached_module - 禁用ngx_http_memcached_module
--without-http_limit_zone_module - 禁用ngx_http_limit_zone_module
--without-http_empty_gif_module - 禁用ngx_http_empty_gif_module
--without-http_browser_module - 禁用ngx_http_browser_module
--without-http_upstream_ip_hash_module - 禁用ngx_http_upstream_ip_hash_module
--with-http_perl_module - 启用ngx_http_perl_module
--with-perl_modules_path=PATH - 为perl模块设置路径
--with-perl=PATH - 为perl库设置路径
--http-client-body-temp-path=PATH - 为http连接的请求实体临时文件设置路径,如果没有指定,默认为/client_body_temp
--http-proxy-temp-path=PATH - 为http代理临时文件设置路径,如果没有指定,默认为/proxy_temp
--http-fastcgi-temp-path=PATH - 为http fastcgi临时文件设置路径,如果没有指定,默认为/fastcgi_temp
--without-http - 禁用HTTP服务
--with-mail - 启用IMAP4/POP3/SMTP代理模块
--with-mail_ssl_module - 启用ngx_mail_ssl_module
--with-cc=PATH - 设置C编译器路径
--with-cpp=PATH - 设置C预处理器路径
--with-cc-opt=OPTIONS - 变量CFLAGS中附加的参数,用于FreeBSD中的PCRE库,同样需要指定--with-cc-opt=”-I /usr/local/include”,如果我们使用select()函数则需要同时增加文件描述符数量,可以通过--with-cc-opt=”-D FD_SETSIZE=2048”指定。
--with-ld-opt=OPTIONS - 通过连接器的附加参数,用于FreeBSD中的PCRE库,同样需要指定--with-ld-opt=”-L /usr/local/lib”。
--with-cpu-opt=CPU - 指定编译的CPU,可用的值为: pentium, pentiumpro, pentium3, pentium4, athlon, opteron, amd64, sparc32, sparc64, ppc64
--without-pcre - 禁用PCRE库文件,同时将禁用HTTP rewrite 模块,如果要在”location”指令中使用正则表达式,同样需要PCRE库。
--with-pcre=DIR - 设置PCRE库源文件路径。
--with-pcre-opt=OPTIONS - 在编译时为PCRE设置附加参数。
--with-md5=DIR - 设置md5库源文件路径。
--with-md5-opt=OPTIONS - 在编译时为md5设置附加参数。
--with-md5-asm - 使用md5汇编源。
--with-sha1=DIR - 设置sha1库源文件路径。
--with-sha1-opt=OPTIONS - 在编译时为sha1设置附加参数。
--with-sha1-asm - 使用sha1汇编源。
--with-zlib=DIR - 设置zlib库源文件路径。
--with-zlib-opt=OPTIONS - 在编译时为zlib设置附加参数。
--with-zlib-asm=CPU - 为指定的CPU使用zlib汇编源进行优化,可用值为: pentium, pentiumpro。
--with-openssl=DIR - 设置openssl库源文件路径。
--with-openssl-opt=OPTIONS - 在编译时为openssl设置附加参数。
--with-debug - 启用debug记录。
--add-module=PATH - 增加一个在PATH中的第三方模块。

三、安装JDK和Resin

1、安装并配置JDK 1.6:

JDK 1.6版本下载列表:http://www.oracle.com/technetwork/java/javase/downloads/jdk6-downloads-1637591.html
下载rpm的安装包:jdk-6u34-linux-x64-rpm.bin
chmod +x jdk-6u34-linux-x64-rpm.bin
./jdk-6u34-linux-x64-rpm.bin

设置环境变量
vim /etc/profile
加入如下环境变量:

export JAVA_HOME=/usr/java/jdk1.6.0_34
export CLASS_PATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin

source /etc/profile

注:查看java版本
java -version

2、安装并配置Resin:

wget http://www.caucho.com/download/resin-4.0.30.tar.gz
tar zxvf resin-4.0.30.tar.gz
cd resin-4.0.30/
./configure --prefix=/usr/local/resin
make
make install

启动resin:
/usr/local/resin/bin/resin.sh start

设置resin开机自启动:

cp -r init.d/resin /etc/init.d/resin
chmod +x /etc/init.d/resin
chkconfig --add resin
chkconfig --level 2345 resin on

四、Nginx、Resin整合和测试

1、将resin的默认目录与nginx的目录相同:
vim /usr/local/resin/conf/resin.xml

把下面:

<host id="" root-directory=".">
<!--
- webapps can be overridden/extended in the resin.xml
-->
<web-app id="/" root-directory="webapps/ROOT"/>

修改成:

<host id="" root-directory=".">
<!--
- webapps can be overridden/extended in the resin.xml
-->
<web-app id="/" root-directory="/data/www/webnginx"/>

2、创建一个JSP测试文件
vim /data/www/webnginx/index.jsp

3 + 6 = <%= 3 + 6 %>
详细的JSP环境探针代码请看:

http://www.ha97.com/5076.html

http://www.ha97.com/5086.html

重启nginx、resin
/etc/init.d/nginx restart
/etc/init.d/resin restart

注:访问http://www.webnginx.com,如果看到3 + 6 = 9,就证明nginx、resin整合成功。

五、安装memcached


cd /root
wget https://github.com/downloads/libevent/libevent/libevent-2.0.20-stable.tar.gz
tar -zxvf libevent-2.0.20-stable.tar.gz
cd libevent-2.0.20-stable/
./configure
make
make install
ln -s /usr/local/lib/libevent-2.0.so.5 /lib64/libevent-2.0.so.5

注:Libevent是一个轻量级的开源高性能网络库,memcache使用libevent作为网络底层的函式库。SUSE自带有libevent包,可能版本问题,不能正常使用,所以要重现编译安装2.0版本才行。


cd /root
wget http://memcached.googlecode.com/files/memcached-1.4.14.tar.gz
tar -zxvf memcached-1.4.14.tar.gz
cd memcached-1.4.14/
./configure --prefix=/usr/local/memcached --with-libevent=/usr
make
make install

注:Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon)是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。

注:Memcached基本使用方法:
-l 监听的地址memcached 无身份验证功能,严禁在无防护
-p 监听的端口状态下,直接监听外网端口!默认端口为11211
-d 以daemon 形式运行,一般皆需增加此参数
-u 以何用户身份运行,一般选nobody 等低权用户
-m 最大可用内存,以兆为单位
-c 最大的同时并发数,默认1024
-f 增长因子
-P PID 文件
启动:
/usr/local/memcached/bin/memcached -d -m 1024 -p 11211 -u www -c 4096
关闭:
killall -9 memcached
开机启动:
echo “/usr/local/memcached/bin/memcached -d -m 1024 -p 11211 -u www -c 4096″ >> /etc/rc.local

六、使用cmake编译安装MySQL

1、安装cmake:

cd /root
wget http://www.cmake.org/files/v2.8/cmake-2.8.8.tar.gz
tar zxvf cmake-2.8.8.tar.gz
cd cmake-2.8.8/
./bootstrap
gmake
gmake install

2、新建mysql用户和组、mysql数据目录:

groupadd mysql
useradd -g mysql mysql -s /sbin/nologin
mkdir -p /data/mysql/{data,binlog,relaylog,mysql}
chown -R mysql.mysql /data/mysql

3、定制安装MySQL 5.5:

cd ../
wget http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.27.tar.gz
tar zxvf mysql-5.5.27.tar.gz
cd mysql-5.5.27/
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mysql/data -DMYSQL_TCP_PORT=3306
make
make install
chmod +w /usr/local/mysql
chown -R mysql.mysql /usr/local/mysql
ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18

4、编辑mysql配置文件:
vim /etc/my.cnf

[client]
port = 3306
socket = /data/mysql/mysql.sock

[mysqld]
character_set_server = utf8
collation-server = utf8_general_ci
replicate-ignore-db = mysql
replicate-ignore-db = test
replicate-ignore-db = information_schema
user = mysql
port = 3306
socket = /data/mysql/mysql.sock
basedir = /usr/local/mysql
datadir = /data/mysql/data
log-error = /data/mysql/mysql_error.log
pid-file = /data/mysql/mysql.pid
open_files_limit = 10240
back_log = 800
max_connections = 5000
max_connect_errors = 5000
table_cache = 1024
external-locking = FALSE
max_allowed_packet = 64M
sort_buffer_size = 8M
join_buffer_size = 8M
thread_cache_size = 300
thread_concurrency = 8
query_cache_size = 512M
query_cache_limit = 4M
query_cache_min_res_unit = 4k
default-storage-engine = MyISAM
thread_stack = 512K
transaction_isolation = READ-COMMITTED
tmp_table_size = 512M
max_heap_table_size = 512M
long_query_time = 3
log-slave-updates
log-bin = /data/mysql/binlog/binlog
binlog_cache_size = 6M
binlog_format = MIXED
max_binlog_cache_size = 8M
max_binlog_size = 128M
relay-log-index = /data/mysql/relaylog/relaylog
relay-log-info-file = /data/mysql/relaylog/relaylog
relay-log = /data/mysql/relaylog/relaylog
expire_logs_days = 30
key_buffer_size = 512M
read_buffer_size = 8M
read_rnd_buffer_size = 16M
bulk_insert_buffer_size = 128M
myisam_sort_buffer_size = 256M
myisam_max_sort_file_size = 100G
myisam_repair_threads = 1
myisam_recover

interactive_timeout = 90
wait_timeout = 90

skip_external_locking
skip-name-resolve
#master-connect-retry = 10
slave-skip-errors = 1032,1062,126,1114,1146,1048,1396

#master-host = 192.168.1.100
#master-user = user
#master-password = passwd
#master-port = 3306

server-id = 1
skip-innodb
log-slow-queries = /data/mysql/slow.log
long_query_time = 2

[mysqldump]
quick
max_allowed_packet = 128M

5、初始化mysql数据库:

/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql/data --user=mysql

6、开启TCMalloc提高mysql在高并发下的性能
vim /usr/local/mysql/bin/mysqld_safe
在# executing mysqld_safe的下一行,加入如下:
export LD_PRELOAD=/usr/local/lib/libtcmalloc.so
注:使用lsof命令查看tcmalloc是否起效,这个需要启动mysql服务后才看到。
lsof -n | grep tcmalloc

7、设置mysql服务启动脚本:
cp mysql-5.5.27/support-files/mysql.server /etc/init.d/mysqld
vim /etc/init.d/mysqld
修改如下:

basedir=/usr/local/mysql
datadir=/data/mysql/data

chmod 700 /etc/init.d/mysqld
/etc/init.d/mysqld restart
chkconfig –add mysqld
chkconfig –level 2345 mysqld on
ln -s /usr/local/mysql/bin/mysql /sbin/mysql
ln -s /usr/local/mysql/bin/mysqladmin /sbin/mysqladmin

8、设置mysql root密码:
mysqladmin -u root password 123456
修改root已设置好的密码:
mysqladmin -u root -p password 456
添加mysql管理帐户:

mysql -h localhost -u root -p123456
msqyl> use mysql;
msqyl> grant all on *.* to 'ha97'@'192.168.1.100' identified by '666888';
msqyl> flush privileges;
msqyl> exit;

9、配置mysql库文件搜索路径:
echo “/usr/local/mysql/lib/mysql” >> /etc/ld.so.conf
ldconfig
添加/usr/local/mysql/bin到环境变量中:
export PATH=$PATH:/usr/local/mysql/bin

永久链接 : http://www.ha97.com/5100.html

本文相关评论 - 才 3 条评论
RSS for this comments | Trackback URI

( 展开所有评论 | 收起所有评论 ) 立刻发表评论 »
aaa
2012-09-03 00:18:26
 Internet Explorer 9.0  Windows 7 x64 Edition

是不是要交钱买sn后才能用zypper 安装升级啊?

回复他(她)

cnooper
2013-03-03 14:51:56
 Firefox 20.0  Windows 8

拜读了博主的所有文章,受益颇丰,博主的文章是我看到的最近简洁的代码,可执行性很强。感谢。搜藏了

回复他(她)

cnooper
2013-03-03 14:53:57
 Firefox 20.0  Windows 8

按初始化数据库/usr/local/mysql/scripts/mysql_install_db –basedir=/usr/local/mysql –datadir=/data/mysql/data –user=mysql后提示以下错误,
Installing MySQL system tables…2013-03-03 06:53:34 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use –explicit_defaults_for_timestamp server option (see documentation for more details).
请教如何解决,谢谢

回复他(她)

昵称 *
电子邮件 *
网站/博客

« 系统吞吐量(TPS)、用户并发量、性能测试概念和公式
国外hash(MD5、NTLM、LM、SHA)密码在线破解网站 »

  • 站内搜索

  • 页面

    • Nginx_download
    • 关于博主
    • 标签云
    • 订阅本站
  • 我的腾讯微博

  • 功能

    • 注册
    • 登录
    • 文章 RSS
    • 评论 RSS
    • WordPress.org
  • 近期文章

    • 奇人奇书:冯道《荣枯鉴》文白对照
    • (原创)MySQL 5.6导入SQL报错解决方法:ERROR 1064 (42000): ~~’TYPE=MyISAM’
    • (原创)WordPress用SQL语句批量删除垃圾评论的方法
    • 淘宝技术10年发展简史
    • 知命与努力
    • 梁启超与胡适
    • 梁启超为何反对“暴力革命”?
    • 梁启超:中国公共财政的启蒙者与先驱
    • (总结)BackTrack5/Ubuntu中root不能使用tab键来补全命令的解决方法
    • x86服务器新主流:Intel Xeon E5-2600系列架构与性能详解
    • (原创)Linux文件系统只读Read-only file system的快速解决方法
    • 潘恩与切·格瓦拉:超越左与右
    • Oracle数据库如何授权收费(Database Licensing)
    • 托马斯·潘恩:一位伟大的理想主义思想家、美国体制之父
    • 改变世界历史进程的16部经典书籍
  • 近期评论

    • CentOS Linux利用ntfs-3g挂载读写Windows的ntfs分区 | 代码与摇滚 发表在《(原创)RHEL/CentOS 5.x使用第三方软件库(EPEL与RPMForge、RPMFusion软件库)》
    • CentOS/Fedora下SVN+Apache服务器配置 | FancySeeker 发表在《(总结)CentOS Linux搭建SVN Server配置详解》
    • 刀尖红叶 发表在《国内数据库技术大牛:牛新庄博士自传(附:项目经验)》
    • elesos 发表在《关于博主》
    • elesos 发表在《关于博主》
    • liuchangsheng 发表在《《Linux命令详解词典》PDF电子版》
    • csz 发表在《(原创)Linux文件系统只读Read-only file system的快速解决方法》
    • nobody 发表在《(原创)Linux文件系统只读Read-only file system的快速解决方法》
    • ck 发表在《系统吞吐量(TPS)、用户并发量、性能测试概念和公式》
  • 标签

    2010 Apache centos Chrome DebianGoogle Linux mysql Nginxoracle PHP RedHat RHEL server Shellubuntu VPS Web Windows WordPress yum下载 互联网 优化 全球 原创 参数 命令 国内 安装 工具 常用 开源 总结 数据库 方法 服务器架构 系统 经典 脚本 腾讯 解决方法 详解 配置
  • 博文浏览排名

    • RedHat Enterprise Linux (RHEL) 6正式版发布下载(很快) - 49,845 views
    • 最流行最好玩的十大经典单机游戏排行榜- 40,833 views
    • (原创)Oracle 9i所有版本的最新下载地址(已验证!) - 39,654 views
    • (分享)RedHat Enterprise Linux (RHEL) 6.3正式版发布下载 - 29,415 views
    • (总结)CentOS Linux搭建SVN Server配置详解 - 26,582 views
    • 系统吞吐量(TPS)、用户并发量、性能测试概念和公式 - 25,498 views
    • (总结)推荐Google的DNS解析服务器8.8.8.8 - 21,935 views
    • (分享)VMware Workstation 9.0正式版下载(带序列号) - 20,652 views
    • 英国BBC科教片《21世纪性爱指南》全集下载 - 18,067 views
    • (总结)Nginx 502 Bad Gateway错误触发条件与解决方法 - 17,063 views
  • 分类目录

    • Apple (3)
    • Browser (20)
      • Google Chrome (15)
      • Mozilla Firefox (7)
    • DataBase (95)
      • DB2 (1)
      • MySQL (54)
      • Oracle (21)
    • Google (54)
    • Hadoop (2)
    • IDC (11)
    • IT精英 (32)
    • Linux (411)
      • Android (3)
      • Debian/Ubuntu/Mint (18)
      • Gentoo/Arch/Slackware (15)
      • LFS/ALFS/BLFS/CLFS (5)
      • RHEL/CentOS/Fedora (46)
      • SLES/SLED/openSUSE (2)
    • MicroSoft (38)
      • Office (1)
      • Windows (32)
    • Security (111)
    • SEO (22)
    • Server Application (3)
    • Shell (61)
    • Tools (68)
    • UNIX (167)
      • AIX (1)
      • BSD (18)
      • Mac OS X (3)
      • SCO UNIX (2)
      • Solaris (9)
    • VPS (14)
    • Web (153)
    • Web Server (129)
      • Apache (47)
      • IIS (4)
      • Lighttpd (7)
      • Nginx (68)
      • Resin (2)
      • Tomcat (11)
      • WebLogic (1)
      • WebSphere (1)
    • WordPress (38)
    • 个人日记 (322)
    • 书评影评 (9)
    • 互联网 (221)
    • 人文历史 (62)
    • 人生百态 (98)
    • 佛道易学 (10)
    • 创业投资 (76)
    • 原创总结 (125)
    • 外文翻译 (72)
    • 奇闻异事 (29)
    • 开源世界 (42)
    • 旧文存档 (198)
    • 服务器架构 (75)
    • 未分类 (5)
    • 游戏研究 (42)
    • 科技资讯 (51)
    • 经济管理 (26)
    • 编程开发 (111)
      • .NET (1)
      • HTML/CSS (31)
      • Java (5)
      • PHP (49)
    • 网络应用 (14)
    • 虚拟化与云计算 (30)
    • 资源分享 (125)
    • 运维经验 (36)
    • 随笔杂记 (42)
    • 集群与负载均衡 (8)
    • 项目管理 (9)
  • 文章归档

    • 2014 年二月 (1)
    • 2014 年一月 (2)
    • 2013 年十二月 (6)
    • 2013 年十月 (2)
    • 2013 年九月 (5)
    • 2013 年七月 (1)
    • 2013 年六月 (1)
    • 2013 年三月 (2)
    • 2013 年二月 (1)
    • 2013 年一月 (2)
    • 2012 年十二月 (4)
    • 2012 年十一月 (10)
    • 2012 年十月 (2)
    • 2012 年九月 (5)
    • 2012 年八月 (12)
    • 2012 年七月 (21)
    • 2012 年六月 (23)
    • 2012 年五月 (21)
    • 2012 年四月 (7)
    • 2012 年三月 (2)
    • 2012 年二月 (1)
    • 2012 年一月 (2)
    • 2011 年十二月 (5)
    • 2011 年十一月 (6)
    • 2011 年十月 (5)
    • 2011 年八月 (2)
    • 2011 年七月 (27)
    • 2011 年六月 (24)
    • 2011 年五月 (37)
    • 2011 年四月 (28)
    • 2011 年三月 (19)
    • 2011 年二月 (1)
    • 2011 年一月 (14)
    • 2010 年十二月 (3)
    • 2010 年十一月 (17)
    • 2010 年十月 (24)
    • 2010 年九月 (100)
    • 2010 年八月 (119)
    • 2010 年七月 (184)
    • 2010 年六月 (157)
    • 2010 年五月 (154)
    • 2010 年四月 (42)
  • 日历

    2014 年三月
    « 二    
      1 2
    3 4 5 6 7 8 9
    10 11 12 13 14 15 16
    17 18 19 20 21 22 23
    24 25 26 27 28 29 30
    31  
  • Linux

    • CentOS
    • China Linux Forum
    • ChinaUnix
    • Debian
    • Gentoo
    • GNU
    • Linux Kernel
    • LinuxSir
    • 开源中国社区
  • 常用网站

    • Google SSL
    • MySQL
    • PHP
    • SourceForge
    • wikipedia
    • 豆瓣
  • 技术blog

    • DBA Notes
    • 张宴博客
    • 服务器运维与架构
    • 素包子
    • 羽飞博客
  • 技术手册

    • LFS 6.6中文手册
    • Nginx中文维基
    • Unix Toolbox中文版
    • 开源世界旅行手册
    • 鸟哥的Linux私房菜(简体版)
  • 科技资讯

    • Engadget
    • GigaOM
    • 奇客的资讯
  • 链接表

    • 绿盟科技

日志存档

  • 2014 年二月
  • 2014 年一月
  • 2013 年十二月
  • 2013 年十月
  • 2013 年九月
  • 2013 年七月
  • 2013 年六月
  • 2013 年三月
  • 2013 年二月
  • 2013 年一月
  • 2012 年十二月
  • 2012 年十一月
  • 2012 年十月
  • 2012 年九月
  • 2012 年八月
  • 2012 年七月
  • 2012 年六月
  • 2012 年五月
  • 2012 年四月
  • 2012 年三月
  • 2012 年二月
  • 2012 年一月
  • 2011 年十二月
  • 2011 年十一月
  • 2011 年十月
  • 2011 年八月
  • 2011 年七月
  • 2011 年六月
  • 2011 年五月
  • 2011 年四月
  • 2011 年三月
  • 2011 年二月
  • 2011 年一月
  • 2010 年十二月
  • 2010 年十一月
  • 2010 年十月
  • 2010 年九月
  • 2010 年八月
  • 2010 年七月
  • 2010 年六月
  • 2010 年五月
  • 2010 年四月

博主站点

  • WebNginx
  • IT大观园
  • 服务器运维与架构
Powered by WebNginx 3.2.1 - 服务器运维与架构 by 博客教主 Google地图 百度地图  站长统计 - 2.16 秒

SUSE Linux 11里Nginx+Resin+JSP+Memcached+MySQL安装配置整合相关推荐

  1. suse linux 软件包安装,SUSE Linux 11系统rpm包离线安装GCC

    SUSE Linux 11系统rpm包离线安装GCC 1.问题显示 编译失败 python2.6环境下编译pycrypto-2.6.1 src/hash_template.c:360: warning ...

  2. linux环境怎么更新离线rpm包,SUSE Linux 11系统rpm包离线安装GCC

    SUSE Linux 11系统rpm包离线安装GCC 1.问题显示 编译失败 python2.6环境下编译pycrypto-2.6.1 src/hash_template.c:360: warning ...

  3. linux suse11安装包,SUSE Linux 11系统rpm包离线安装GCC

    SUSE Linux 11系统rpm包离线安装GCC 1.问题显示 编译失败 python2.6环境下编译pycrypto-2.6.1 src/hash_template.c:360: warning ...

  4. 在Suse Linux 11 SP4中启动eclipse时的Failed to load module pk-gtk-module异常

    在SUSE Linux 11 SP4中,执行eclipse &以启动Eclipse时出现如下警告(Eclipse可以正常启动,但是在Shell中会提示如下异常): Gtk-Message: F ...

  5. linux 安装nginx php mysql 配置文件在哪_linux下 php+nginx+mysql安装配置

    我主要是用来安装php,以及nginx和php的交互. 一 安装插件 可以选择YUM安装或者源码编译安装gccgcc-c++zlib pcre pcre-devel libevent libevent ...

  6. MySQL安装配置(Windows和 Linux )

    MySQL安装配置(Windows和 Linux ) 文章目录 MySQL安装配置(Windows和 Linux ) 一.MySQL 下载 1. 1 点击 **DOWNLOADS** 1.2 点击 * ...

  7. windows 安装 php memcached,Windows安装配置php+memcached的方法

    Windows下Memcached的安装配置方法 1.将第一个包解压放某个盘下面,比如在c:\memcached. 2.在终端(也即cmd命令界面)下输入 'c:\memcached\memcache ...

  8. Nginx作为web服务器的安装配置

    Nginx作为web服务器的安装配置 (关注官方网站http://nginx.org/)   Nginx简介 是一个高性能的 HTTP 和 反向代理服务器,由俄罗斯的程序设计师Igor Sysoev所 ...

  9. suse linux 11 HBA信息,HP BL660 GEN8 SUSE 11 查询HBA信息 驱动版本 固件版本 设备名称

    测试环境为 HP BL660 GEN8 SUSE 11 SP4 root@localhost:/root#lspci |grep -i fibre root@localhost:/root#lspci ...

最新文章

  1. 脚本编程语言python语言-python语言是脚本语言吗
  2. java对一个无序列表进行分组
  3. PHP安装zip拓展,以及libzip安装问题
  4. 嵌入式烤箱能不能放台面上_2021年开放式厨房怎么设计?先来做做嵌入式家电的功课吧!...
  5. iRobot 公司招聘,机器人、SLAM、视觉感知、路径规划方向
  6. k8s停止服务_Kubernetes 服务部署最佳实践(二) 如何提高服务可用性
  7. c#如何实现在datagridview中加入时间控件、numericupanddown控件
  8. java实现豆瓣回帖机器人
  9. 管家婆sql2005数据库一键安装
  10. 安装QT5.14.2(wins10, vs2015社区版,已安装minGW-w64)
  11. 认识自己,曾经的选择,是否如愿?一位渗透测试工程师的自述感言!!!
  12. HuaWei ❀ 双协议栈
  13. 杰出人士的七种共性之7-独孤求败
  14. bugly怎么读_Bugly迁入
  15. Win10中Ubuntu优化配置
  16. 拆解老式电饭锅限温器并验证其原理
  17. Geodesic.WGS84.Inverse通过两点经纬度计算两点间的方位角
  18. Codeup企业级代码管理平台,我们应该如何使用Codeup-阿里云
  19. 【day08~10】Java面向对象基础认识
  20. php获取微信公众号用户信息头像,微信公众号的web页面如何获取微信用户名和头像?...

热门文章

  1. Python生成器表达式
  2. html5中用画布画小狗,HTML5中的Canvas(绘制)
  3. Android使用OpenGL ES 3.0实现随手指旋转3D立方体
  4. 基于vue2+element+springboot+mybatis+jpa+mysql的小区物业管理系统
  5. Vue中v-bind,v-on,v-model都是干什么的(区别以及详细用法)?自制动图,一看就懂 ∠( °ω°)/ 前端知识
  6. i7第8代处理器安装linux,八代处理器安装黑苹果 关于本机显示“未知”解决办法...
  7. java web之数据库的连接(使用JDBC连接sql server)
  8. UG NX 12 隐藏和显示对象
  9. 今天搞一下 MultipartFile java后台接收图片参数,并转存到本地
  10. EzySlice切割人物