-
2012-02-14
centos snmp 安装 - [Programmer]
因为两台服务器挂掉,才想起未加入服务器监控中。今天 加入两服务器到 监控宝中。
= centos snmp 安装 =
yum search snmp
net-snmp
- sudo yum install net-snmp
- 配置文件:
/etc/snmp/snmpd.conf
文件中的: community ,默认是 "default" 可改为 "jiankongbao" .
```
rocommunity jiankongbao 60.195.249.83
rocommunity jiankongbao 60.195.252.107
rocommunity jiankongbao 60.195.252.110
# sec.name source community
com2sec notConfigUser default public
com2sec notConfigUser default jiankongbao
```
注意 snmpd.conf 需改权限:
```
sudo chmod 644 snmpd.conf
```
- 最后运行snmp
```
#service snmpd start
设置成开机自动运行
#chkconfig snmpd on
```
- 开端口 udp: 161
查看是否已经运行
```
ps aux|grep snmpd
```
------
http://wiki.jiankongbao.com/doku.php/文档:安全指引#linux_snmp
http://blog.jiankongbao.com/?p=160 -
2012-01-03
元旦,2012年1.2 去了次苏州! - [live]
借了捷安特一辆690 . 下午11 点出发 .
在路上,刚入昆山!
捡到一个小帅哥,从上海回苏州的。地图全靠他了。
昆山留照
昆山留照合影
帅哥还有一个亲弟弟,也是帅哥!
这家饭店,挂着 红楼梦的图画! 另一个特色是黄酒
晚上 宿于 胜浦镇! 小旅馆 70块!
嘉定的郊区,路上怎么会有那么多帅哥靓妹? 原来是 同济大学!
-
2011-12-25
圣诞节工作还是有太多 bug还是一大堆 - [live]
圣诞节工作还是有太多
bug还是一大堆.
客户还是有很多问题。
而且 , 本地调试非常难! 谁写的程序,一点都不考虑 以后的情况!!
真是苦B !!--------
昨日与同学聚了下,环境所迫真是不跳无出路呀,领导不肯加薪,只能员工自己想办法.
混了3,4年 终于要跳了, 这次要 12k 了. 真是值得庆贺呀!
如果身价在外已经 10-20k , 留在原地还是 4-5k . 而且日夜加班,没有所得,能有什么意义呢。
老板最多只会 哄着你,让你替他卖. 如果你不替他卖了, 他重新找个人 可以继续卖. 不会还有你什么事!
年关将进,是要 多些考虑了. -
2011-05-11
macbook 安装 xampp - [Programmer]
macbook 安装 xampp
apache 配置两个虚拟机
报以下错误
[emerg] (13)Permission denied: couldn't
grab the accept mutex
其后:
在
httpd-xampp.conf 中 加上
AcceptMutex flock
LockFile ....
svn ,memcache macbook 可用命令行。
之前使用: 但无效.
vi /opt/lampp/etc/extra/httpd-mpm.conf
查找 MaxRequestsPerChild
将 MaxRequestsPerChild 0
改为
MaxRequestsPerChild 5
=================================== -
2011-03-30
Mysql中创建用户帐户的方法 - [数据库/mysql]
Mysql中创建用户帐户的方法
1.CREATE USER
CREATE USER user [IDENTIFIED BY [PASSWORD] 'password ']
[, user [IDENTIFIED BY [PASSWORD] 'password ']] ...
CREATE USER用于创建新的MySQL账户。要使用CREATE USER,您必须拥有mysql数据库的全局CREATE USER权限,或拥有INSERT权限。对于每个账户,CREATE USER会在没有权限的mysql.user表中创建一个新记录。如果 账户已经存在,则出现错误。
使用自选的IDENTIFIED BY子句,可以为账户给定一个密码。user值和 密码的给定方法和GRANT语句一样。特别是,要在纯文本中指定密码,需忽略PASSWORD关键词。要把 密码指定为由PASSWORD()函数返回的混编值,需包含关键字PASSWORD。
2.使用GRANT语句
最好的方法是使用GRANT语句,因为这样更精确,错误少。从MySQL 3.22.11起提供了GRANT;它的主要用途是来给帐户授权的,但也可用来建立新帐户并同时授权。注意:当mysql运行于no_auto_create_user时要提供新建用户的密码,否则不能创新用户。
下面的示例说明如何使用MySQL 客户端程序来设置新用户。
首先,使用MySQL 程序以MySQL root用户来连接服务器:shell> MySQL --user=root MySQL
如果你为root账户指定了密码,还需要为该MySQL 命令和本节中的其它命令提供--password或-p选项。
以root连接到服务器上后,可以添加新账户。下面的语句使用GRANT来设置四个新账户:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
-> IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
-> IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
mysql> GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';
mysql> GRANT USAGE ON *.* TO 'dummy'@'localhost';
用GRANT语句创建的账户有下面的属性:
· 其中两个账户有相同的用户名monty和密码some_pass。两个账户均为超级用户账户,具有完全的权限可以做任何事情。一个账户 ('monty'@'localhost')只用于从本机连接时。另一个账户('monty'@'%')可用于从其它主机连接。请注意monty的两个账户必须能从任何主机以monty连接。没有localhost账户,当monty从本机连接时,mysql_install_db 创建的localhost的匿名用户账户将占先。结果是,monty将被视为匿名用户。原因是匿名用户账户的Host列值比'monty'@'%'账户更具体,这样在user表排序顺序中排在前面。(user表排序的讨论要参考mysql手册)。
· 一个账户有用户名admin,没有密码。该账户只用于从本机连接。授予了RELOAD和PROCESS管理权限。这些权限允许admin用户执行mysqladmin reload 、mysqladmin refresh 和mysqladmin flush- xxx 命令,以及mysqladmin processlist 。未授予访问数据库的权限。你可以通过GRANT语句添加此类权限。
· 一个账户有用户名dummy,没有密码。该账户只用于从本机连接。未授予权限。通过GRANT语句中的USAGE权限,你可以创建账户而不授予任何权限。它可以将所有全局权限设为'N'。假定你将在以后将具体权限授予该账户。
3.直接操作MySQL授权表
除了GRANT,你可以直接用INSERT语句创建相同的账户,然后使用FLUSH PRIVILEGES告诉服务器重载授权表。
shell> mysql --user=root mysql
mysql> INSERT INTO user
-> VALUES('localhost','monty',PASSWORD('some_pass'),-> 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
mysql> INSERT INTO user
-> VALUES('%','monty',PASSWORD('some_pass'),-> 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
mysql> INSERT INTO user SET Host='localhost',User='admin',
-> Reload_priv='Y', Process_priv='Y';
mysql> INSERT INTO user (Host,User,Password)
-> VALUES('localhost','dummy','');mysql> FLUSH PRIVILEGES;
当你用INSERT创建账户时使用FLUSH PRIVILEGES的原因是告诉服务器重读授权表。否则,只有重启服务器后更改方会被注意到。使用 GRANT,则不需要使用FLUSH PRIVILEGES。
用INSERT使用PASSWORD()函数是为了加密密码。GRANT语句为你加密密码,因此不需要PASSWORD()。
'Y'值启用账户权限。对于admin账户,还可以使用更加可读的INSERT扩充的语法(使用SET)。
在为dummy账户的INSERT语句中,只有user表中的Host、User和Password列记录为指定的值。没有一个权限列为显式设置,因此MySQL将它们均指定为 默认值'N'。这样等同于GRANT USAGE的操作。
请注意要设置超级用户账户,只需要创建一个权限列设置为'Y'的user表条目。user表权限为全局权限,因此其它 授权表不再需要条目。
4.举几个应用grant创建帐户和授权的例子
下面的例子创建3个账户,允许它们访问专用数据库。每个账户的用户名为custom,密码为obscure。
要想用GRANT创建账户,使用下面的语句:
shell> MySQL --user=root MySQL
shell> mysql --user=root mysql
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
-> ON bankaccount.*
-> TO 'custom'@'localhost'
-> IDENTIFIED BY 'obscure';
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
-> ON expenses.*
-> TO 'custom'@'whitehouse.gov'
-> IDENTIFIED BY 'obscure';
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
-> ON customer.*
-> TO 'custom'@'server.domain'
-> IDENTIFIED BY 'obscure';
这3个账户可以用于:
· 第1个账户可以访问bankaccount数据库,但只能从本机访问。
· 第2个账户可以访问expenses数据库,但只能从主机whitehouse.gov访问。
· 第3个账户可以访问customer数据库,但只能从主机server.domain访问。
要想不用GRANT设置custom账户,使用INSERT语句直接修改 授权表:
shell> mysql --user=root mysql
mysql> INSERT INTO user (Host,User,Password)
-> VALUES('localhost','custom',PASSWORD('obscure'));mysql> INSERT INTO user (Host,User,Password)
-> VALUES('whitehouse.gov','custom',PASSWORD('obscure'));mysql> INSERT INTO user (Host,User,Password)
-> VALUES('server.domain','custom',PASSWORD('obscure'));mysql> INSERT INTO db
-> (Host,Db,User,Select_priv,Insert_priv,
-> Update_priv,Delete_priv,Create_priv,Drop_priv)
-> VALUES('localhost','bankaccount','custom',-> 'Y','Y','Y','Y','Y','Y');
mysql> INSERT INTO db
-> (Host,Db,User,Select_priv,Insert_priv,
-> Update_priv,Delete_priv,Create_priv,Drop_priv)
-> VALUES('whitehouse.gov','expenses','custom',-> 'Y','Y','Y','Y','Y','Y');
mysql> INSERT INTO db
-> (Host,Db,User,Select_priv,Insert_priv,
-> Update_priv,Delete_priv,Create_priv,Drop_priv)
-> VALUES('server.domain','customer','custom',-> 'Y','Y','Y','Y','Y','Y');
mysql> FLUSH PRIVILEGES;
前3个INSERT语句在user表中加入条目,允许用户custom从各种主机用给定的密码进行连接,但不授予全局权限(所有权限设置为 默认值'N')。后面3个INSERT语句在user表中加入条目,为custom授予bankaccount、expenses和customer数据库权限,但只能从合适的主机访问。通常若直接修改 授权表,则应告诉服务器用FLUSH PRIVILEGES重载授权表,使权限更改生效。
如果你想要让某个用户从给定域的所有机器访问(例如,mydomain.com),你可以在账户名的主机部分使用含'%'通配符的GRANT语句:
mysql> GRANT ...
-> ON *.*
-> TO 'myname'@'%.mydomain.com'
-> IDENTIFIED BY 'mypass';
要想通过直接修改授权表来实现:
mysql> INSERT INTO user (Host,User,Password,...)
-> VALUES('%.mydomain.com','myname',PASSWORD('mypass'),...);mysql> FLUSH PRIVILEGES;
5.创建账户的其它方法是使用MySQL账户管理功能的第三方程序。phpMyAdmin即是一个程序。
从MySQL删除用户账户
要想移除账户,应使用DROP USER语句。
来自 http://www.eygle.com/digest/2008/01/mysql_create_user.html
