MySQL 远程连接配置的正确实现

此文章主要向大家描述的是MySQL 远程连接配置的实际操作步骤,以及在其实际操作中值得我们大家注意的相关事项的描述, 以下就是具体方案的描述,希望在你今后的学习中会有所帮助。

MySQL远程配置

找到ad_admin的密码:

cat /usr/local/directadmin/conf/mysql.conf

然后登陆mysql:

mysql -uda_admin -pxxxxxx

  1. GRANT ALL PRIVILEGES ON *.* TO root@’%’ IDENTIFIED BY ‘your paaaword’;

%表示多有机器。

打开3306端口,为防火墙设置例外,放行3306.

root密码:

/usr/local/directadmin/scripts/setup.txt

linux下操作firefox

在x界面打开:

先在x界面查看当前界面:

printenv

得到 DISPLAY=:1.0

然后输入命令:

DISPLAY=:1.0 firefox

打开firefox窗口:

firefox -new-window google.com &

打开firefox新标签:

firefox -new-tab baidu.com &

关闭firefox:

kill $(pgrep firefox)

清除firefox session:

unlink $(find -name sessionstore.js)

unlink `find -name sessionstore.js`

删除cookies:

unlink $(find -name cookies.sqlite)

设置user-agent:

编辑 `find -name prefs.js`,

user_pref(“general.useragent.override”, “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)“);

设置代理服务器:

编辑 `find -name prefs.js`,

user_pref(“network.proxy.http”, “180.96.64.179”);
user_pref(“network.proxy.http_port”, 8080);
user_pref(“network.proxy.type”, 1);

 

Linux下Cron的开启与配置详解

cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置

你也可以将这个服务在系统启动的时候自动启动:
在/etc/rc.d/rc.local这个脚本的末尾加上:
/sbin/service crond start

现在Cron这个服务已经在进程里面了,我们就可以用这个服务了,Cron服务提供以下几种接口供大家使用:
1.直接用crontab命令编辑
cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:
crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除没个用户的cron服务
crontab -e //编辑某个用户的cron服务
比如说root查看自己的cron设置:crontab -u root -l
再例如,root想删除fred的cron设置:crontab -u fred -r
在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e
进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt
这个格式的前一部分是对时间的设定,后面一部分是要执行的命令,如果要执行的命令太多,可以把这些命令写到一个脚本里面,然后在这里直接调用这个脚本就可以了,调用的时候记得写出命令的完整路径。时间的设定我们有一定的约定,前面五个*号代表五个数字,数字的取值范围和含义如下:
分钟 (0-59)
小時 (0-23)
日期 (1-31)
月份 (1-12)
星期 (0-6)//0代表星期天
除了数字还有几个个特殊的符号就是”*”、”/”和”-“、”,”,*代表所有的取值范围内的数字,”/”代表每的意思,”*/5″表示每5个单位,”-“代表从某个数字到某个数字,”,”分开几个离散的数字。以下举几个例子说明问题:

每天早上6点
0 6 * * * echo “Good morning.” >> /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了。

每两个小时
0 */2 * * * echo “Have a break now.” >> /tmp/test.txt

晚上11点到早上8点之间每两个小时,早上八点
0 23-7/2,8 * * * echo “Have a good dream:)” >> /tmp/test.txt

每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * 1-3 command line

1月1日早上4点
0 4 1 1 * command line
每次编辑完某个用户的cron设置后,cron自动在/var/spool/cron下生成一个与此用户同名的文件,此用户的cron信息都记录在这个文件中,这个文件是不可以直接编辑的,只可以用crontab -e 来编辑。cron启动后每过一份钟读一次这个文件,检查是否要执行里面的命令。因此此文件修改后不需要重新启动cron服务。

2.编辑/etc/crontab 文件配置cron
cron服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也能运用cron服务做一些事情。用crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务。此文件的文件格式是:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号
HOME=/ //使用者运行的路径,这里是根目录
# run-parts

01 * * * * root run-parts /etc/cron.hourly //每小时执行/etc/cron.hourly内的脚本
02 4 * * * root run-parts /etc/cron.daily //每天执行/etc/cron.daily内的脚本
22 4 * * 0 root run-parts /etc/cron.weekly //每星期执行/etc/cron.weekly内的脚本
42 4 1 * * root run-parts /etc/cron.monthly //每月去执行/etc/cron.monthly内的脚本

大家注意”run-parts”这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了。

CentOS中设置系统级代理

YUM代理设置

编辑/etc/yum.conf,在最后加入
# Proxy
proxy=http://username:password@proxy_ip:port/
也可以使用proxy_username和proxy_password来配置代理的用户名和密码
这样的配置完成后,所有的用户在使用yum时,都会使用代理,可以说是全局代理。
如果需要为单独的用户配置代理,可以在用户的~/.bash_profile中设置。
Wget的代理设置
编辑/etc/wgetrc,在最后加入
# Proxy
http_proxy=http://username:password@proxy_ip:port/
ftp_proxy=http://username:password@proxy_ip:port/
系统全局代理
如果需要为某个用户设置一个系统级的代理,可以在~/.bash_profile中设置:
http_proxy=”http://username:password@proxy_ip:port”
export_http_proxy
上面的设置只对某个用户生效,如果要对所有系统用户生效,写在/etc/profile中就可以了。
参考资料:

Linux客户端使用命令行连接pptp VPN的方法

用Linux搭建pptp VPN服务器很简单,但是作为客户端连接的话却会有点小问题,network-manager倒是可以用,不过我用着不习惯就给删除了,所以我直接用命令行来连接VPN了。

1.安装pptp-linux:

  1. # apt-get install pptp-linux

复制代码

2.用pptpsetup命令建立连接:

  1. # pptpsetup –create <TUNNEL> –server <SERVER> [–domain <DOMAIN>]
  2.                      –username <USERNAME> –password <PASSWORD>
  3.                      –encrypt –start

复制代码

–create 建立连接,在后面输入此连接的名词,随便写,比如”vpntest”,以后启动vpn的时候会用到;
–server VPN服务器的IP地址或者域名
–username 用户名
–password 密码
–encrypt 加密
–start 启动

修改 /etc/ppp/options.pptp 有关认证方式。

3.连接建立好之后就可以用pon和poff这两个命令来启动和断开VPN连接了

  1. # pon vpntest
  2. # poff vpntest

复制代码

4.设置默认路由:

VPN建立好之后是无法用VPN上网的,因为默认是没有添加VPN的默认路由的。

  1. # nano /etc/ppp/peers/vpntest

复制代码

增加以下两行:

  1. defaultroute #添加默认路由
  2. usepeerdns #使用服务器端设置的DNS,如果不需要就不添加

复制代码

OK,断开再连接VPN,这个时候你再打开http://www.ip138.com看看是不是变成VPN服务器的地址了呢?

 

ubuntu建立vpn连接

 

1)先安装VPN客户端
sudo apt-get install pptp-linux binutils

sudo pptpsetup –create testvpn –server 123.45.67.88 –username kk –password fku –encrypt –start

(注: 如没有安装binutils,会出现如下错误

sh: strings: not found
/usr/sbin/pptpsetup: couldn’t find MPPE support in pppd.

出现如下问题:

LCP terminated by peer : Encryption negotiation rejected
编辑/etc/ppp/options文件
在末尾添加
       代码:       require-mppe
require-mppe-128
mppe-stateful
解决问题。

 

2)命令行下拨号连接VPN服务器

–create           后的是创建的连接名称,可以为任意名称;
–server           后接的是vpn服务器的IP;
–username     是用户名
–password      是密码,在这也可以没这个参数,命令稍后会自动询问。这样可以保证账号安全
–encrypt         是表示需要加密,不必指定加密方式,命令会读取配置文件中的加密方式
–start              是表示创建连接完后马上连接,如果你不想连,就不写

3)以后要连接VPN或断开VPN

pon testvpn    <–  VPN的“连接名称”

poff                <– 断开VPN连接

4)全部流量走VPN通道

# 把下面两行加入 /etc/ppp/ip-up 中或者直接命令行输入也行,删除默认网关及把 VPN 服务器作为默认网关,也就是改变路由策略,把所以传输流量通过 VPN 线路来走。

#route add default gw 192.168.0.1

#route del default gw 原来的网关 // 原来的默认网关地址可通过 route 命令来获取

 

 

方法1:
1. 安装VPN包

根据系统选择安装pptp-linux包。

亦有相关文章指出,安装VPNC插件继承入Network Manager中即可(仅适用于Ubuntu)。我没有尝试过。
2. 设置连接

进入终端,输入:

sudo pico /etc/ppp/peers/resnet

在编辑器中插入以下内容:

pty “pptp vpn.resnet.cuhk.edu.hk –nolaunchpppd”
file /etc/ppp/options.pptp
remotename PPTP
persist
defaultroute
usepeerdns
name s07xxxxx //此处输入用户名

按Ctrl+O, Enter, Ctrl+X保存关闭。
3. 修改连接设置

在终端中输入:

sudo pico /etc/ppp/options.pptp

在编辑器中显示的是PPTP连接设置,找到

require-mppe-128

将之注释掉(即在前面加上井号#)。Ctrl+O, Enter, Ctrl+X保存退出。
4. 设置用户名密码

在终端中输入:

sudo pico /etc/ppp/pap-secrets

在最后一行,输入

s07xxxxx PPTP 密码

PPTP在中间,和用户名、密码有一空格间隔。Ctrl+O, Enter, Ctrl+X保存退出。

到此为止,设置已成功,准备连接。
连接方法

在终端中输入

sudo pon resnet

等待几秒钟,让VPN连接好。然后继续输入

ip route

检查dev/ppp0是否已经成为了默认(default)。如果没有,输入:

sudo ip route del default //删掉现有默认
sudo ip route add default dev ppp0 //将ppp0添加为默认路由

此时VPN连接应已就绪。

可以通过写脚本的方法简化这一流程。例如:

sudo pon resnet
sleep 5
sudo ip route del default
sudo ip route add default dev ppp0

将之保存为connect.sh,设置属性允许其运行即可。

方法二:

首先需要安装两个包,pptp-linux和pptpconfig。我目前用的版本:
pptp-linux 1.7.0-2ubuntu1
pptpconfig 20060821-0
运行pptpconfig,它是一个图形化的客户端,可以用来配置和连接。
但有两个问题需要注意:
1.在pptpconfig窗口的列表里,深蓝色代表选中,浅蓝色代表未选中,如果未选中的话,是无法进行相关配置或者操作的。比如你发现怎么有些配置没保存上,就应该是这个问题。
2。pptpconfig配置的路由未起作用,需要手工加上。
比如:
sudo route add -net 172.20.0.0/16 gw 172.20.16.100
这里172.20.16.100是利用pptp连接上以后,你所连接的那台服务器的内网IP(通过ifconfig可以看到)
表示172.20.0.0段的IP都以172.20.16.100作为网关

HyperVM完整安装教程:使用HyperVM管理OpenVZ架构虚拟机

HyperVM是一个常见的VPS虚拟机管理系统,它不仅能管理XEN架构的虚拟机,而且能管理OpenVZ虚拟机;HyperVM采取了群集的设计架构,可以通过一台HyperVM主控服务器管理多个客户服务器,并且能容易的实现分布式管理与迁移。

 

HyperVM的安装方法非常简单,本文将以单机安装OpenVZ作为示例,即主控端与被控端在同一个服务器上。宿主机的系统为CentOS 5.5。

 

安装CentOS系统

CentOS系统的安装方法见《CentOS安装教程

注意,安装CentOS系统过程中,不要选择任何默认“系统组件”,保持系统最简化安装。

安装完成后,注意使用yum update将系统升级为最新版,然后关闭seLinux。为了避免在安装过程中出现各种各样的奇怪问题,建议关闭iptables防火墙(使用setup命令即可)

 

安装前的准备工作

1、确保当前用户具有管理员权限,或使用sudo命令提升权限;

2、执行

1 setenforce 0

3、不要通过SSH安装,而要直接在屏幕前;或者通过SSH安装时,使用screen命令(防止SSH不稳定导致安装失败),具体见screen使用方法

 

执行安装脚本

执行如下两条命令:

1 wget http://download.lxcenter.org/download/hypervm/production/hypervm-install-master.sh
2 sh ./hypervm-install-master.sh --virtualization-type=openvz

注意,由于在安装CentOS时选择了最简化安装(不包含虚拟化组件),因此上面的命令将同时安装openvz虚拟化组件。执行完毕,正式开始安装。

安装过程非常简洁。由于HyperVM会下载一个OpenVZ用的CentOS模板,且整个安装过程需要下载大量文件,因此请保持网络稳定。

完成后,如果安装成功,会提示:

1 Congratuations. hyperVM has been installed succesfully on your server as master
2
3 You can connect to the server at https://<ip-address>:8887 or http://<ip-address>:8888
4 Please note that first is secure ssl connection, while the second is normal one.
5 The login and password are 'admin' 'admin'. After Logging in, you will have to change your password to something more secure
6 Thanks for choosing hyperVM to manage your Server, and allowing us to be of service
7
8 ***There is one more step you have to do to make this complete. Open /etc/grub.conf, and change the 'default=1' line to 'default=0', and reboot this machine. You will be rebooted into the openvz kernel and will able to manage vpses from the hyperVM interface

 

配置启动内核

注意,接上一步,这一步非常重要:由于在安装过程中更新了kernel内核,因此不能从原内核启动,因此默认重启后的内核将导致OpenVZ无法正常使用。上面的英文安装提示也说明了这一点。

1、打开 /etc/grub.conf 文件(实际上这个文件链接到了/boot/grub/menu.lst),

1 vi /etc/grub.conf

2、找到default=这一行(应该在靠前的位置),找到就行了;

3、确定openvz虚拟化内核title的序号。

这个文件中应该有很多以title开头的语句,title后面接的是启动项名称。找到带有openvz virtualization类似字样的title,看这个title是所有title中的第几个,然后将步骤一中的default参数改成对应的序号。

其实这里的default参数只是为了设置在启动系统的时候默认启动哪个OpenVZ内核。

 

完成安装

上面的操作完成后,保存grub.conf文件,然后重启计算机

1 reboot

 

安装信息

Web管理地址:http://IP:8888/

SSL加密管理地址:http:/IP:8887/

默认用户名:admin

默认密码:admin

登陆后,将强制要求修改密码。至此,HyperVM安装完毕,经过测试,正常使用。

注:很多人反映HyperVM的标准方法无法正常安装OpenVZ组件,经过亲测,可以使用。环境:CentOS 5.5,32位。

 

◎ 网上提供了破解方法
请参考:这里。(留意代码中全角双引号问题)
我用以下内容覆盖原来的:/usr/local/lxlabs/hypervm/httpdocs/display.php

引用
<?php
function crack( )
{
global $gbl;
global $sgbl;
global $login;
global $ghtml;
$license = $login->getObject( “license” );
$name = $license->licensecom_b->lic_ipaddress;
if ( stristr($name,”Bendy”)) {
return;
}
$license->licensecom_b->lic_ipaddress = “crack by www.dezend.cc Bendy “.stristr($name,”(“);
$license->licensecom_b->lic_domain_num = “Unlimited”;
$license->licensecom_b->lic_pserver_num = “Unlimited”;
$license->licensecom_b->lic_maindomain_num = “Unlimited”;
$license->licensecom_b->lic_vps_num = “Unlimited”;
$license->licensecom_b->maindomain_num = “Unlimited”;
$license->licensecom_b->domain_num = “Unlimited”;
$license->licensecom_b->vps_num = “Unlimited”;
$license->licensecom_b->pserver_num = “Unlimited”;
$license->licensecom_b->client_num = “Unlimited”;
$login->priv->maindomain_num = “Unlimited”;
$login->priv->pserver_num = “Unlimited”;
$login->priv->vps_num = “Unlimited”;
$license->setUpdateSubaction( );
$license->write( );
$login->setUpdateSubaction( );
$login->write( );
throw new lxException (“Crack OK! your have Unlimited domain/vps NUM and full fuction now!”, “”);
exit;

}
$v = 0;
include_once( “htmllib/coredisplaylib.php” );
sleep( $v );
print_time( “start” );
display_init( );
print_time( “start”, “Start” );
crack();
display_exec( );
?>

在PHP 中运行JS

这天去zend网站上逛了逛, 看到一个monkeyspider 的标签,

http://devzone.zend.com/article/4704-Using-JavaScript-in-PHP-with-PECL-and-SpiderMonkey

嘿嘿, 原来是用c写了一个扩展php扩展 把spiderMonkey和php 联起来了。 照着试了试, 还真跑下来了, 拿上来分享一下。

首先是下载

http://ftp.mozilla.org/pub/mozilla.org/js/  js-1.7

http://pecl.php.net/package/spidermonkey   spidermonkey 的php扩展

  1. shell# tar -xzvf js-1.70.tar-gz
  2. shell# cd js/src
  3. shell# make -f Makefile.ref
  4. shell# mkdir -p /usr/local/include/js/
  5. shell# cp *.{h,tbl} /usr/local/include/js/
  6. shell# cd Linux_All_DBG.OBJ
  7. shell# cp *.h /usr/local/include/js/
  8. shell# cp js /usr/local/bin/
  9. shell# cp libjs.so /usr/local/lib/
  10. shell# ldconfig
  11. tar -zxvf spidermonkey.tar.gz
  12. 进入spidermonkey , php 扩展目录,
  13. yum install automake
  14. shell# phpize
  15. shell# ./configure
  16. edit spidermonkey.c
    Add to line 152 next:
    int JSVERSION_LATEST = 185;
  17. shell# make
  18. shell# make install

 

 

在make 的时候可能会报错, 那报错的那几行注释吧, 用了几个php 的struct 里没有的属性
在php.ini 里把这个扩展打开吧, 试试把

 

  1. <?php
  2. // create JavaScript context
  3. $js = new JSContext();
  4. // define PHP variables
  5. $a = 10;
  6. $b = 2;
  7. // assign variables to JavaScript context
  8. $js->assign(‘a’, $a);
  9. $js->assign(‘b’, $b);
  10. // define script code
  11. $script = <<<END
  12. c = a + b;
  13. END;
  14. // evaluate script and display result
  15. echo ”The sum of $a and $b is: ” . $js->evaluateScript($script);
  16. ?>

 

CentOS安装vnc+wine运行windows程序挂机教程

测试vps是阿里云的最低配,内存512M,带宽1M,硬盘40G(20G+20G),独立ip。系统是CentOS 5.4

1.首先安装xfce和中文支持,依次运行如下命令:
yum groupinstall xfce-4.4 -y

yum groupinstall "Chinese Support" -y
2.安装vnc服务器:
yum install vnc-server -y

yum install yum-priorities -y
3.下载并安装wine:
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt

rpm -ivh http://syslogserver.googlecode.com/files/rpmforge-release-0.5.1-1.el5.rf.i386.rpm

yum check-update

yum --enablerepo=rpmforge install wine -y

4.启动vnc服务器以及配置
vncserver 这时会要输入两次密码,然后依次运行下面代码:

echo 'VNCSERVERS="1:root"'>>/etc/sysconfig/vncserversecho 'VNCSERVERARGS[1]="-geometry 800x600"'>>/etc/sysconfig/vncserversecho > /root/.vnc/xstartupecho '#!/bin/sh'>>/root/.vnc/xstartupecho '/usr/bin/startxfce4'>>/root/.vnc/xstartupchmod +x ~/.vnc/xstartupchkconfig vncserver on

安装成功以后,重启一下vncserver,

/etc/init.d/vncserver restart

然后通过vncviewer连接到vps,然后找到 Wine File打开 如下如:

打开Wine File以后你就会看到大家熟悉的资源管理器,接下来的就不用说了,跟windows下一样了。

测试通过:Host1free centos 6/阿里云 centos 5.4

DirectAdmin 开心版百分百安装成功教程

本方法仅适用于centos5/6
下载地址:http://ge.tt/98ZSeSc

下载后解压.RAR上传 update2.tar.gzsetup.sh到服务器

可能要先安装wget和which:

yum -y install wget which

创建文件夹directadmin

  1. mkdir -p /usr/local/directadmin

复制代码

update2.tar.gz内所有内容解压到

  1. tar xvf  update2.tar.gz  -C /usr/local/directadmin

复制代码

安装directadmin编译环境所需要的依赖

  1. yum -y update
  2. yum -y install dos2unix patch screen unzip lftp tar quota
  3. yum -y install wget gcc gcc-c++ flex bison make bind bind-libs bind-utils openssl openssl-devel perl quota libaio libcom_err-devel libcurl-devel gd zlib-devel zip unzip libcap-devel cronie bzip2 db4-devel cyrus-sasl-devel perl-ExtUtils-Embed libstdc++.so.6 libnspr4.so  libssl.so.6

复制代码

下面这步CENTOS5和centos6.x64需要执行,不然后面编译php会失败
32bit

  1. ln -s /usr/lib/libssl.so /usr/lib/libssl.so.10
  2. ln -s /usr/lib/libcrypto.so /usr/lib/libcrypto.so.10

复制代码

64bit

  1. yum -y install glibc.i686 openssl.i686 (imnpc分享)

复制代码

安装完以上依赖可以开始安装directadmin了
将上面上传的setup.sh 赋予可执行权限

  1. chmod -R 755 setup.sh

复制代码

运行setup.sh开始安装

  1. ./setup.sh

复制代码

这步比较重要选错了也就意味你将安装失败(这步CENTOS6才有 CENTOS5会自动识别,centos3/4那就不知道了

授权id和客户id随便填
其他的选项都看得懂吧
开始编译环境和安装directadmin面板,安装完成得到

 

安装完ip:2222不能访问,清除所有防火墙规则

  1. iptables -F
  2. iptables -X
  3. iptables -Z

复制代码

安装过程没什么技术含量,就是这么简单!

开心版不知道谁分享的!感谢分享者吧。

本文完,谢谢阅读,再见!

CentOS安装中文支持(linux中文文件名乱码)

1)

yum install fonts-chinese
yum install fonts-ISO8859-2

yum install fonts-chinese.noarch

yum groupinstall <language>-support 

在上面的命令中,<language> 是下列之一: assamese, bengali, chinese, gujarati, hindi, japanese, kannada, korean, malayalam, marathi, oriya, punjabi, sinhala, tamil, thai, 或 telegu。

2)修改/etc/sysconfig/i18n

j将原来的注释掉,这段东西拷进去

LANG=”zh_CN.GB2312″
SUPPORTED=”zh_CN.GB2312:zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en”
SYSFONT=”latarcyrheb-sun16″

3)最后重启就ok了