MYSQL添加新用户和数据库(命令行模式和phpmyadmin)

MYSQL添加新用户和数据库(命令行模式和phpmyadmin)

一、命令行模式

首先要声明一下:一般情况下,修改MySQL密码,授权,是需要有mysql里的root权限的。
注:本操作是在WIN命令提示符下,phpMyAdmin同样适用。
用户:phplamp
用户数据库:phplampDB

1.新建用户

//登录MYSQL
@>mysql -u root -p
@>密码
//创建用户
mysql> insert into mysql.user(Host,User,Password) values('localhost','phplamp',password('1234'));
//刷新系统权限表
mysql>flush privileges;
这样就创建了一个名为:phplamp  密码为:1234  的用户。

//退出后登录一下
mysql>exit;
@>mysql -u phplamp -p
@>输入密码
mysql>登录成功

2.为用户授权

//登录MYSQL(有ROOT权限)。我里我以ROOT身份登录.
@>mysql -u root -p
@>密码
//首先为用户创建一个数据库(phplampDB)
mysql>create database phplampDB;
//授权phplamp用户拥有phplamp数据库的所有权限
@>grant all privileges on phplampDB.* to phplamp@localhost identified by '1234';
//刷新系统权限表
mysql>flush privileges;
mysql>其它操作

//如果想指定部分权限给一用户,可以这样来写:
mysql>grant select,update on phplampDB.* to phplamp@localhost identified by '1234';
//刷新系统权限表。
mysql>flush privileges;

mysql> grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;

权限1,权限2,…权限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。
当权限1,权限2,…权限n被all privileges或者all代替,表示赋予用户全部权限。
当数据库名称.表名称被*.*代替,表示赋予用户操作服务器上所有数据库所有表的权限。
用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用’%'表示从任何地址连接。
‘连接口令’不能为空,否则创建失败。

例如:
mysql>grant select,insert,update,delete,create,drop on vtdc.employee to This email address is being protected from spambots. You need JavaScript enabled to view it. identified by ‘123′;
给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。

mysql>grant all privileges on vtdc.* to This email address is being protected from spambots. You need JavaScript enabled to view it. identified by ‘123′;
给来自10.163.225.87的用户joe分配可对数据库vtdc所有表进行所有操作的权限,并设定口令为123。

mysql>grant all privileges on *.* to This email address is being protected from spambots. You need JavaScript enabled to view it. identified by ‘123′;
给来自10.163.225.87的用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。

mysql>grant all privileges on *.* to joe@localhost identified by ‘123′;
给本机用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。

3.删除用户

@>mysql -u root -p
@>密码
mysql>DELETE FROM user WHERE User="phplamp" and Host="localhost";
mysql>flush privileges;
//删除用户的数据库
mysql>drop database phplampDB;

4.修改指定用户密码

@>mysql -u root -p
@>密码
mysql>update mysql.user set password=password('新密码') where User="phplamp" and Host="localhost";
mysql>flush privileges;
mysql>quit;

二、利用phpmyadmin

1、成功登陆后的首页里填入新建的数据库名"sqlname",点击“创建”来新建数据库(如果创建不能成功,说明你没有管理权限)
2、然后点击左边工具栏上部的“主目录”,然后点击右边栏里的“权限”
3、然后点击右边栏里的“添加新用户”
4、输入数据库用户名username、主机、密码后,点击下部的“执行”(除非你添加的是管理员,否则无需设置下面的“全局权限”)。
5、然后在“按数据库指定权限”的下拉框中找到刚才添加的数据库"sqlname",选定后自动跳转到下一页面。
6、在“按数据库指定权限”里全部点选,点击“执行”确定。
7、下一页面上部出现了“您已经更新了'username'@'localhost'的权限”时,说明操作成功。

Read more...

安装rpmforge yum源

CentOS 5 - install rpmforge yum repo


Install DAG GPG key

wget http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt     # download DAG GPG key
rpm --import RPM-GPG-KEY.dag.txt # import the key
rm RPM-GPG-KEY.dag.txt # clean up after ourselves


Install yum-priorities

yum install yum-priorities


Download and install package (i386 - 32bit)

wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
rpm -Uhv rpmforge-release-0.3.6-1.el5.rf.i386.rpm # install the rpmforge yum repo
rm rpmforge-release-0.3.6-1.el5.rf.i386.rpm # clean up after ourselves


Download and install package (x86_64
- 64bit)

wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
rpm -Uhv rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm # install the rpmforge yum repo
rm rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm # clean up after ourselves


Set priorities

vim /etc/yum.repos.d/CentOS-Base.repo
[base] or [updates] or [addons] or [extras]
priority=1
[centosplus]
priority=2
vim /etc/yum.repos.d/rpmforge.repo
[rpmforge]
priority=10

 

Read more...

wput

yum install gnults

rpm -ivh  wput-0.6.1-6.el5.i386.rpm



wput可以put目录,使用也简单。

wput /home/test ftp://ftpusername:password@ip/test
文件名、目录名中包含的空格和汉字,可能报错。

Read more...

unzip

winscp 添加

unzip -d "!" "!"

linux unzip功 能说明:unzip为.zip 压缩文件的解压缩程序。
unzip [-Z]  [-cflptTuvz[abjnoqsCKLMVWX$/:]]  file[.zip]  [file(s) ...]
[-x xfile(s) ...] [-d exdir]
语  法:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密码>][.zip文件][文件][-d <目录>][-x <文件>] 或 unzip [-Z]
参  数:
-z   仅显示压缩文件的备注文字。
-a   对文本文件进行必要的字符转换。
-b   不要对文本文件进行字符转换。
-C   压缩文件中的文件名称区分大小写。
-j   不处理压缩文件中原有的目录路径。
-L   将压缩文件中的全部文件名改为小写。
-M   将输出结果送到more程序处理。
-n   解压缩时不要覆盖原有的文件。
-o   不必先询问用户,unzip执行后覆盖原有文件。
-P<密码>   使用zip的密码选项。
-q   执行时不显示任何信息。
-s   将文件名中的空白字符转换为底线字符。
-V   保留VMS的文件版本信息。
-X   解压缩时同时回存文件原来的UID/GID。
[.zip文件]   指定.zip压缩文件。
[文件]   指定要处理.zip压缩文件中的哪些文件。
-d<目录>   指定文件解压缩后所要存储的目录。
-x<文件>   指定不要处理.zip压缩文件中的哪些文件。
-Z   unzip -Z等于执行zipinfo指令。
-c   将解压缩的结果显示到屏幕上,并对字符做适当的转换。
-f   更新现有的文件。
-l   显示压缩文件内所包含的文件。
-p   与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。
-t   检查压缩文件是否正确。
-u   与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。
-v   执行是时显示详细的信息。

 

 

例如: 列出当前目录下的test.zip文件中的文件

$unzip -l test

解压test.zip文件到test_extract目录

$unzip test.zip -d test_extract




后台解压 nohup ..... &

后台解压test.zip文件到test_extract目录

$nohup unzip test.zip -d test_extract &

 
Read more...

proftpd

1.解决连接慢
客户端连ftp都非常慢
connected之后要好一会儿才有反应
后来发现是开了反向dns的缘故
通过以下配置将其关闭就好了


网络选项-->DNS逆向查找客户端的地址吗?-->否

UseReverseDNS off DNS逆向查找客户端的地址吗?

 

网络选项-->查找远端Ident用户名? 否

IdentLookups off 查找远端Ident用户名?

2.设定不可以访问上层目录
文件和目录-->Chroot目录-->Home directory

3.显示 .htaccess 文件
文件和目录-->Directory list options-->添加 -a

4.允许 重写 overwrite
访问 控制-->允许重写文件吗?-->

Read more...

wget

Wget

Wget是一个十分常用命令行下载工具,Wget使用格式如下:

#wget [选项] [下载地址]

Wget常用参数

-b:后台下载,Wget默认的是把文件下载到当前目录。

-O:将文件下载到指定的目录中。

-P:指定保存文件的目录。

-N:don't re-retrieve files unless newer than

-t:尝试连接次数,当Wget无法与服务器建立连接时,尝试连接多少次。

-c:断点续传,如果下载中断,那么连接恢复时会从上次断点开始下载。

此外,Wget还可下载整个 网站,如下载http://man.chinaunix.net整个Man手册中心。

只需输入如下命令即可: #wget -r -p -np -k http://man.chinaunix.net 其中-r参数是指使用递归下载,

-p是指下载所有显示完整网页所以需要的文件,如图片等,-np是指不搜索上层目录,-k则 是指将绝对链接转换为相对链接。

 

AXEL

axel的全局配置文件是/etc/axel/axelrc,你可以根据需要对axel进行 定制,比如我取消了对alternate_output = 1一行的注释,以便让axel的输出比较简洁一些,你也可以在这个文件中设置axel使用的线程数,默认是4个线程。

 

使用很简单 axel url即可

 

限速使用:加上 -s 参数,如 -s 10240,即每秒下载的字节数,这里是 10 Kb

 

限制连接数:加上 -n 参数,如 -n 5,即打开 5 个连接。

Read more...

pptpd PPP VPN LOG

  • Published in VPN

vpn 服务,但通过last查看的时候,只有登录的IP信息,

 
无法查看VPN客户端登录的用户名,登录地址,断开时间等信息。
 
请同事写了两个脚本。用于记录登录信息及登出信息。记一下,以备后用
 
修改ip-up ,ip-down文件,增加以下内容(export PATH 行后面),将日志信息记录到
/var/log/pptpd.log文件 中
 
vim /etc/ppp/ip-up 

echo "" >> /var/log/pptpd.log 
echo "IP UP        \ 
    `date -d today +%F_%T`        \ 
$6        \ 
$PEERNAME        \ 
$1        \ 
$5" >> /var/log/pptpd.log
 
vim /etc/ppp/ip-down文件。ip-down写入pptpd.log与最后一个 ip-up进行配对,以方便查看
 
 

 

tac /var/log/pptpd.log | while read line 
do 
        _tmphead=$(echo $line | cut -d" " -f1,2) 
        _tmptime=$(echo $line | cut -d" " -f3) 
        _tmpuser=$(echo $line | cut -d" " -f5) 
        if [ "IP UP" = "$_tmphead" -a "$PEERNAME" = "$_tmpuser" ] 
        then 
                _rep_line="$line" 
                sed -i "s/$line/$_rep_line\nIP DOWN        \ 
`date -d today +%F_%T`        \ 
$6        \ 
$PEERNAME        \ 
$1        \ 
$5/" /var/log/pptpd.log 
                break 
        fi 
done

Read more...

Notice: Undefined variable 的解决方法

这是PHP警告信息,是由于未定义变量引起的。

比如:你未设置变量,却在php中用echo $varstr 了,就会出显这种情况,

解决方法:

修改php.ini

将: error_reporting = E_ALL


修改为:error_reporting = E_ALL & ~E_NOTICE


如果什么错误都不想让显示,直接修改:




display_errors = Off


如果你没有php.ini的修改权限,可在php头部加入


ini_set("error_reporting","E_ALL & ~E_NOTICE");

即可

Read more...
Subscribe to this RSS feed
Notice: Undefined offset: 1 in /var/www/vhosts/shan.info/httpdocs/templates/gk_publisher/html/pagination.php on line 18

Notice: Undefined offset: 1 in /var/www/vhosts/shan.info/httpdocs/templates/gk_publisher/html/pagination.php on line 34

Notice: Undefined offset: 2 in /var/www/vhosts/shan.info/httpdocs/templates/gk_publisher/html/pagination.php on line 34

Notice: Undefined offset: 3 in /var/www/vhosts/shan.info/httpdocs/templates/gk_publisher/html/pagination.php on line 34

Warning: count(): Parameter must be an array or an object that implements Countable in /var/www/vhosts/shan.info/httpdocs/templates/gk_publisher/html/com_k2/templates/default/category.php on line 191

Notice: Undefined offset: 1 in /var/www/vhosts/shan.info/httpdocs/templates/gk_publisher/html/pagination.php on line 18

Notice: Undefined offset: 1 in /var/www/vhosts/shan.info/httpdocs/templates/gk_publisher/html/pagination.php on line 34

Notice: Undefined offset: 2 in /var/www/vhosts/shan.info/httpdocs/templates/gk_publisher/html/pagination.php on line 34

Notice: Undefined offset: 3 in /var/www/vhosts/shan.info/httpdocs/templates/gk_publisher/html/pagination.php on line 34