技术小记

来源:互联网 发布:语言算法的复杂性 编辑:程序博客网 时间:2024/06/05 08:24

J2EE WEB

1.struts2拦截器获取request

  1. ActionContext actionContext = invocation.getInvocationContext();     
  2.         HttpServletRequest request= (HttpServletRequest) actionContext.get(StrutsStatics.HTTP_REQUEST);


     CentOS 

      1. 通过SSH连接上远程的server(centos),通过yum命令安装文件老是提示:"Couldn't resolve host 'mirrorlist.centos.org'..........。开始以为买有安装yum包,就用

wget去下载,fuck还是会出错。尼玛可能是网络问题,google search 原来是域名解析不了,yum的配置文件里指向的域名就识别不了了,重新设置下dns指向。

vi  /etc/resolv.conf

添加以下内容

nameserver 8.8.8.8 

nameserver 8.8.4.4 

nameserver 127.0.0.1


       2. 每次写都想啰嗦几句,因为这些玩意大部分都搞过,下次在搞时还是要重新去google,虽然记得大体怎么搞,可是记得不清楚,很多命令写不出来,fuck !耗时费力,伤天害理啊。。。。。

2.1安装 MySQL

yum install mysql mysql-server   #询问是否要安装,输入 Y 即可自动安装,直到安装完成

/etc/init.d/mysqld start   #启动 MySQL

chkconfig mysqld on   #设为开机启动

cp /usr/share/mysql/my-medium.cnf   /etc/my.cnf  #拷贝配置文件(注意:如果/etc 目录下面默认有一个my.cnf,直接覆盖即可)

2.2、为 root 账户设置密码
mysql_secure_installation
回车,根据提示输入 Y
输入 2 次密码,回车
根据提示一路输入 Y

最后出现:Thanks for using MySQL!

2.3 MySql 密码设置完成,重新启动 MySQL:

/etc/init.d/mysqld restart #重启

/etc/init.d/mysqld stop   #停止

/etc/init.d/mysqld start #启动

2.4 设置远程访问权限

grant all on *.* to 'root'@'192.168.0.2' identified by '数据库密码';
flush privileges;

完成以上步骤均可远程连接mysql,如果不行再设置一下防火墙

在CentOS系统中防火墙默认是阻止3306端口的,我们要是想访问mysql数据库,我们需要这个端口,命令如下:

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
我们需要保存我们的操作,命令如下:

/etc/rc.d/init.d/iptables save
此时我们可以查看端口的状态,命令如下:

/etc/init.d/iptables status

关闭防火墙

#/etc/init.d/iptables stop

重启防火墙

/etc/init.d/iptables restart

3 。Linux(centos)远程传输文件之scp命令详解

从 本地 复制到 远程 
==============================================
* 复制文件: 
        * 命令格式: 
                scp local_file remote_username@remote_ip:remote_folder 
                或者 
                scp local_file remote_username@remote_ip:remote_file 
                或者 
                scp local_file remote_ip:remote_folder 
                或者 
                scp local_file remote_ip:remote_file 
                第1,2个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名; 
                第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名; 
        * 例子: 
                scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music 
                scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music/001.mp3 
                scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music 
                scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music/001.mp3 
* 复制目录: 
        * 命令格式: 
                scp -r local_folder remote_username@remote_ip:remote_folder 
                或者 
                scp -r local_folder remote_ip:remote_folder 
                第1个指定了用户名,命令执行后需要再输入密码; 
                第2个没有指定用户名,命令执行后需要输入用户名和密码; 
        * 例子: 
                scp -r /home/space/music/ root@www.cumt.edu.cn:/home/root/others/ 
                scp -r /home/space/music/ www.cumt.edu.cn:/home/root/others/ 
                上面 命令 将 本地 music 目录 复制 到 远程 others 目录下,即复制后有 远程 有 ../others/music/ 目录 

从 远程 复制到 本地 
==============================================
从 远程 复制到 本地,只要将 从 本地 复制到 远程 的命令 的 后2个参数 调换顺序 即可; 
例如: 
        scp root@www.cumt.edu.cn:/home/root/others/music /home/space/music/1.mp3 
        scp -r www.cumt.edu.cn:/home/root/others/ /home/space/music/

4.centos下修改mysql的最大连接数

vi /etc/my.cnf

添加:set-variable=max_connections=1000

位置:socket=/var/lib/mysql/mysql.sock

user=mysql

set-variable=max_connections=1000

保存后重启mysql服务器 /etc/init.d/mysqld restart

然后进入mysql命令,查看设置是否生效

show variables like "%max_co%"

原创粉丝点击