Chinaunix首页 | 论坛 | 博客
  • 博客访问: 378704
  • 博文数量: 466
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2015-03-16 13:59
文章分类

全部博文(466)

文章存档

2015年(466)

我的朋友

分类: LINUX

2015-03-16 14:48:00

2050 Linux下怎么使用BT(atz0001)

  azureus,

  2051 Linux下查看光纤网卡的工作模式(sakulagi)

  主板上PCI—X插槽中插入一块64位的光纤网卡,在LINUX9.0的环境下,要知道它是否工作在64位模式下,可使用# getconf WORD_BIT

  2052 在线更新RHEL的另类途径(hutuworm)

  1.安装相应的APT包:

  Red Hat EL 2.1 - i386

  rpm -ihv

  Red Hat EL 3 - i386

  rpm -ihv

  Red Hat EL 3 - x86_64

  rpm -ihv

  2.在线更新

  apt-get update

  apt-get upgrade

  2053 SOCKS5启动后一段时间停止工作。用命令ps auxw | grep socks5查看,发现有很多SOCKS defunct进程,为什么(陈绪)

  主要是打补丁的问题。如果socks5-tar.gz是没打过补丁的版本,必须下一个带补丁的v1.0-r11版本,重新安装、运行问题就可以解决了

  2054 在VMware WorkStation 4.0.5中安装Debian 3.0时,提示找不到硬盘,需要SCSI的驱动。但是我用的是IDE硬盘,请问该怎么办(陈绪)

  由于VMware将用户划分的硬盘空间虚拟成SCSI硬盘,而Debian安装盘中没有对应的驱动,而安装其它Linux版本时,有的在一开始会加载SCSI驱动,所以没有这个问题。用户可以修改VMware的配置,将其改为模拟IDE硬盘就可以了

  2055 如何让Linux网关后面的WIN32下的用户直接点击FTP连接下载(platinum)

  modprobe ip_nat_ftp

  2056 请问用户的IP是动态的,如何在squid中限定在同一时间内同一账户在线的数量(陈绪)

  例如限制单个用户只能打开12个HTTP连接,采用下面的方法:

  acl all src 0.0.0.0/0.0.0.0

  acl limit maxconn 12

  acl localnet src 192.168.0.0/24

  http_access deny localnet maxconn

  http_access allow localnet

  http_access deny all

  2057 如果我用Squid代理的代理服务器在192.168.1.0这个网段里,例如它的IP是192.168.1.1,我有一些客户端在192.168.2.0这个网段内,怎样设置才能通过这个代理服务器出去(陈绪)

  如果不用透明代理,直接在浏览器的代理选项里设置就可以了。否则首先是在代理服务器的网卡上再挂一个IP为192.168.2.1,添加相应的路由, 再修改Squid的squid.conf文件里的监听地址和端口等,最后在192.168.2.0网段的客户端设置其网关为 192.168.2.1,再直接在浏览器的代理选项里设置一下就可以了

  2058 如何使用netrc文件进行自动FTP(陈绪)

  在自己的home目录下建立一个权限为600,后缀名为.netrc的文件,内容如下:

  machine 172.168.15.1 login admin password admin

  这样用户以后每次登录FTP服务器172.168.15.1的时候,系统都会帮用户以用户名admin、密码admin登录。用户利用这个特征可以实 现自动FTP。例如用户想要每天6:00到172.168.15.1机器上面获得/admin目录下的文件admin.txt,可以按如下方法做。

  建立一个文件ftp_cmd,内容如下:

  cd admin

  get amin.txt

  bye

  然后使用crontab -e设置定时任务:

  0 6 * * * ftp 172.168.15.1 < ftp_cmd

  2059 怎样得到ipchains的日志(陈绪)

  用户设置规则的时候必须加入-l参数才会在/etc/messages里面做记录。不过建议还是不加的好,不然用户的/etc/messages会变得非常大

  2060 如何不显示其它用户的消息(陈绪)

  用户可以使用mesg n来禁止别人给自己发送信息,其实就是禁止别人往自己的终端上面的写的权限。当别人试图再使用write给自己发送信息时,发送者将会看见提示如下:

  write: user has messages disabled on pts/n

  2061 minicom彩色显示(双眼皮的猪)

  minicom -s进行serial port配置,然后配置好以后,

  minicom -o -c on

  -o表示不初始化

  -c on表示color on

  2062 启用SELinux的Apache的配置文件httpd.conf里面修改DocumentRoot无用或者出现403 Forbidden错误(arbor)

  # chcon -u system_u -t httpd_sys_content_t -R website目录

  2063 apache2 的log文件位置如何自定义目录(tomi)

  编辑httpd.conf里的

  ErrorLog /var/log/http/error_log <== 这是管errorlog的

  CustomLog /var/log/http/access_log common <== 这是管accesslog的

  2064 更改eth0是否混杂模式(wwy)

  网卡eth0改成混杂模式:

  ifconfig eth0 promisc

  关闭混杂模式:

  ifconfig eth0 –promisc

  2065 字符界面下的ftp中,下载整个文件夹(陈绪)

  1. lftp IP

  2. > user username

  password

  3. > mirror -c --parallel=number remotedir localdir

  3a. > help mirror

  2066 如何让ssh只允许指定的用户登录(xinyv,好好先生,wolfg,我爱钓鱼)

  方法1:在/etc/pam.d/sshd文件中加入

  auth required pam_listfile.so item=user sense=allow file=/etc/sshusers onerr=fail

  然后在/etc下建立sshusers文件,编辑这个文件,加入你允许使用ssh服务的用户名,重新起动sshd服务即可。

  方法2:pam规则也可以写成deny的

  auth required pam_listfile.so item=user sense=deny file=/etc/sshusers onerr=succeed

  方法3:在sshd_config中设置AllowUsers,格式如

  AllowUsers a b c

  重启sshd服务,则只有a/b/c3个用户可以登陆

  2067 在Linux下如何绑定IP地址和硬件地址(陈绪)

  可以编辑一个地址对应文件,里面记录了IP地址和硬件地址的对应关系,然后执行“arp –f 地址对应文件”。如果没有指定地址对应文件,则通常情况下一默认文件/etc/ethers为准。地址对应文件的格式如下:

  192.168.0.1 00:0D:61:27:58:93

  192.168.0.2 00:40:F4:2A:2E:5C

  192.168.0.3 00:0A:EB:5E:BA:8E

  2068 已知网络中一个机器的硬件地址,如何知道它所对应的IP地址(陈绪)

  在Linux下,假定要查“00:0A:EB:27:17:B9”这样一个硬件地址所对应的IP地址,可以使用以下命令:

  # cat /proc/net/arp |grep 00:0A:EB:27:17:B9

  192.168.2.54 0x1 0x6 00:0A:EB:27:17:B9 *eth2

  另外,还可以用“arp -a”命令查询:

  # arp –a|grep 00:0A:EB:27:17:B9

  (192.168.2.54)at 00:0A:EB:27:17:B9[ether] on eth2

  2069 基于Apache的HTTPD或Sendmail服务在启动时被挂起了,如何解决此问题(陈绪)

  遇到此类问题,请确认/etc/hosts文件中是否包含如下一行:

  127.0.0.1 localhost.localdomain localhost

  127.0.0.1 是网络的回路地址

  2070 如何使Linux系统对ping不反应(陈绪)

  要使Linux对ping没反应,也就是使Linux系统忽略ICMP包。用如下命令可以达到此目的:

  # echo 1 > /proc/sys/net/ipv4/icmp-echo-ignore-all

  若想恢复,可用如下命令:

  # echo 0 > /proc/sys/net/ipv4/icmp-echo-ignore-all

  2071 压缩传输文件或目录(FunBSD)

  传输到远程:tar czf - www | ssh server "tar zxf -"

  压缩到远程:tar czf - www | ssh server "cat > "

  解压到远程:ssh server "tar zxf -" <

  解压到本地:ssh server "cat " | tar zxf -

  2072 rsync同步压缩传输文件或目录(FunBSD)

  rsync -aze ssh --delete sample_dir/ remote_host:remote_dir/sample_dir/

  目录最后的/不能少

  2073 无需输入密码使用ssh密钥登录(FunBSD)

  ssh-keygen -b 1024 -t rsa

  ssh server "mkdir .ssh; chmod 0700 .ssh"

  scp ~/.ssh/id_rsa.pub server:~/.ssh/authorized_keys

  这样就不在提示密码,直接可以登录server了

  对文件复制、同步等操作都比较方便

  在ssh_config里加入这两句就更方便了

  ForwardAgent yes

  StrictHostKeyChecking no

  2074 wget下载整个网站(陈绪)

  wget -t0 -c -nH -np -b -m -P /localdir -o wget.log

  2075 命令行下发送带附件的邮件(陈绪)

  方法1. uuencode | mail -s "title" mail@address

   本地需要作为附件的文件名。

   邮件中的附件文件名,可以和不同,其实内容一样。

  方法2. cat | mutt -s "title" -a mail@address

  邮件正文内容。

  本地需要作为附件的文件名。

  2076 高效率使用1000兆网卡(陈绪)

  系统加载模块时,可以根据实际情况调节参数,使网卡工作在最佳状态。驱动重新提供的可选择参数有速率、工作模式、自适应和流控等

  在Linux下,可以定义合法速率参数为0、10、100和1000。却省为0,表示网卡工作在自适应状态下,其他值分别为10Mb、100Mb和1000Mb。

  工作模式有全、半双工方式。0表示适应;1表示半双工;2表示全双工。

  自适应方式的有效期值范围0~3。0表示不设置流控;1表示仅对Rx流控;2表示仅对Tz流控;3表示对Rx/Tx双向流控。缺省为3

  2077 管理SSH监听端口(陈绪)

  从安全角度考虑,SSH应当取代Telnet。目前在Linux上使用广泛的SSH服务器软件sshd-config(默认路径是 /etc/ssh/sshd-config)文件中,Port 22是sshd监听的端口,即为连接到主机时需要使用的端口。使用以下代码可以指定sshd监听的接口地址:

  ListenAddress 192.168.0.254

  这样,就可以避免向未知的用户提供登录服务

  3 程序开发篇

  3001 linux下调试core文件(陈绪)

  gdb

  :出错产生core dump的可执行程序。

  : core dump的文件名,缺省是“core”

  3002 gcc abc.c得到的a.out不能运行(陈绪)

  ./a.out

  3003 c++ 编译时为什么出错信息说cout没定义(陈绪)

  include头文件完后加入 using namespace std;

  3004 新编译生成的gcc ,使用的标准连接库都在/usr/local/lib 下了,但使用的缺省的连接路径是 /usr/lib 怎样添加?(除了在每次编译时 增加 -L /usr/local/lib 以外)(sakulagi, hutuworm)

  export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

  写到~/.bash_profile里面。

  增加一种简便办法:

  将/usr/local/lib加入/etc/ld.so.conf,然后运行一次ldconfig

  3005 RH9下GCC的安装(一起走过的日子,hutuworm)

  三种方法选一:

  (1)利用CD上rpm安装

  CD-1:compat-gcc-7.3-2.96.118.i386.rpm

  CD-1:compat-gcc-c++-7.3-2.96.118.i386.rpm

  CD-1:libgcc-3.2.2-5.i386.rpm

  CD-2:compat-gcc-g77-7.3-2.96.118.i386.rpm

  CD-2:compat-gcc-java-7.3-2.96.118.i386.rpm

  CD-2:compat-gcc-objc-7.3-2.96.118.i386.rpm

  CD-2:gcc-3.2.2-5.i386.rpm

  CD-2:gcc-c++-3.2.2-5.i386.rpm

  CD-2:gcc-g77-3.2.2-5.i386.rpm

  CD-2:gcc-gnat-3.2.2-5.i386.rpm

  CD-2:gcc-java-3.2.2-5.i386.rpm

  CD-2:gcc-objc-3.2.2-5.i386.rpm

  比如碰到系统提示:

  warning : gcc-3.2.2-5.i386.rpm : V3 DSA signature :MOKEY key ID db42a60e

  error : Failed dependencies :

  binutils >=2.13.90.0.18-9 is needed by gcc-3.2.2-5

  glibc-devel >=2.3.2-11.9 is needed by gcc-3.2.2-5...

  就先安裝glibc-devel包,依此类推

  (2)更好的方法就是在X-window下选“主菜单”──>“系统设置”──>“添加/删除应用程序”──>“开发工具”中的gcc并安装它

  (3) up2date gcc便可自动解决dependency问题

  3006 shell脚本为何无法运行(GOD_Father)

  第一,脚本权限要为可执行 #chmod +x test.sh

  第二,脚本所在的目录在环境变量PATH中,或者直接执行 #./test.sh

  3007 查看某个文件被哪些进程在读写(魏琼)

  lsof 文件名

  3008 查看某个进程打开了哪些文件(魏琼)

  lsof –c 进程名

  lsof –p 进程号

  3009 lsof是什么意思(魏琼)

  list open files

  3010 lsof用法小全(魏琼)

  lsof abc.txt 显示开启文件abc.txt的进程

  lsof -i :22 知道22端口现在运行什么程序

  lsof -c nsd 显示nsd进程现在打开的文件

  lsof -g gid 显示归属gid的进程情况

  lsof +d /usr/local/ 显示目录下被进程开启的文件

  lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长

  lsof -d 4 显示使用fd为4的进程

  lsof -i [i] 用以显示符合条件的进程情况

  语法: lsof -i[46] [protocol][@hostname|hostaddr][:service|port]

  46 --> IPv4 or IPv6

  protocol --> TCP or UDP

  hostname --> Internet host name

  hostaddr --> IPv4位置

  service --> /etc/service中的 service name (可以不止一个)

  port --> 端口号(可以不止一个)

  例子: TCP:25 - TCP and port 25

  @1.2.3.4 - Internet IPv4 host address 1.2.3.4

  tcp@ohaha.ks.edu.tw:ftp - TCP protocol host:ohaha.ks.edu.tw service name:ftp

  lsof -n 不将IP转换为hostname,预设是不加上-n参数

  例子: lsof -i tcp@ohaha.ks.edu.tw:ftp -n

  lsof -p 12 看进程号为12的进程打开了哪些文件

  lsof +|-r [t] 控制lsof不断重复执行,缺省是15s刷新

  -r,lsof会永远不断的执行,直到收到中断讯号

  +r,lsof会一直执行,直到没有档案被显示

  例子:不断查看目前ftp连接的情况:lsof -i tcp@ohaha.ks.edu.tw:ftp -r

  lsof -s 列出打开文件的大小,如果没有大小,则留下空白

  lsof -u username 以UID,列出打开的文件

  4 经典图书篇

  4001 GNU/Linux高级网络应用服务指南(陈绪)

  linuxaid网站

  机械工业出版社

  优点:又全又精,全都是实战之作

  缺点:针对版本较低,为redhat 6.2

  4002 Linux Apache Web Server管理指南(Linux Apache Web Server Administration)(陈绪)

  Charles Aulds 马树奇/金燕译

  电子工业出版社

  定价:46元

  优点:目前我还没有发现哪个关于apache的问题这本书没有讲过

  缺点:针对1.3.x,最新的针对2.0.*的英文版已出,中文版待出

  4003 Linux内核情景分析(陈绪)

  毛德操/胡希明

  浙江大学出版社

  优点:太透彻了,没法不懂

  缺点:还是版本问题,内核更新太快了,不过还是必读

  4004 Unix环境高级编程(陈绪)

  Richard Stevens

  机械工业出版社

  优点:博大精深

  缺点:初学者是很难理解的,否则怎么叫《高级编程》呢

  4005 编程精粹--Microsoft编写优质无错c程序秘诀(陈绪)

  Steve Maguire

  电子工业出版社

  优点:不说了,作者是微软的资深工程师

  缺点:很难找了,1994年出的

  4006 Understanding the Linux Kernel, 2nd Edition(hutuworm)

  Daniel P. Bovet & Marco Cesati

  O'Reilly出版社

  优点:读了这本书之后,你就会明白在什么情况下Linux具有最佳的性能,以及它如何面对挑战,在各种环境中提供进程调度、文件访问和内存管理时的优 良的系统响应。作者通过解释其重要性来引入每一个题目,并将内核操作与Unix程序员和用户熟悉的系统调用或实用程序联系起来。

  4007 UNIX操作系统教程(英文版)(弱智)

  Syed Mansoor Sarwar等

  机械工业出版社

  优点:浅显易懂,着重unix基础概念和整体理解,顺便复习英语。

  另外:机械工业出版社已经出版了中文版,名称为“UNIX 教程”

  4008 UNIX编程环境(弱智)

  Brian W.Kernighan, Rob Pike 陈向群等译

  机械工业出版社

  优点:深入浅出地讲解如何使用UNIX及各种工具,简单介绍Unix编程环境;对比“UNIX环境高级编程”,此书适合新手入门

  4009 The Art of UNIX Programming(hutuworm)

  Eric Steven Raymond

  ~esr/writings/taoup/html/

  优点:E.S. Raymond的经典著作

  4010 unix网络编程--卷一 套接口API和X/Open传输接口API(slg1972)

  Richard Stevens

  清华大学出版社

  优点:详细地讲解unix网络的编程

  4011 unix网络编程--卷二 进程间通讯(slg1972)

  Richard Stevens

  清华大学出版社

  优点:详细讲解unix的进程之间,线程之间的关系,及各种不同标准的进程编程的异同

  4012 unix网络编程--卷三 应用程序(slg1972,hutuworm)

  未出,因为Richard Stevens大师英年早逝,再也不可能完成这计划中的第三卷了。据说其未竟稿可能由Gary R. Wright整理续写出来,但是自大师驾鹤以来一直杳无音信

  4013 基于C++ CORBA高级编程(slg1972)

  Michi Henning,Steve Vinoski

  清华大学出版社

  优点:中间件的好书,通向corba应用的必备资料

  4014 unix linux网管通鉴(odin_free)

  电子版的

  优点:我见过关于unix知识最全面、最实用的chm文档,相当于一个小型网站,里面支持全文检索,推荐所有还没有的兄弟姐妹们下载

  4015 (aomin5555)

  不错,挺全的,图书下载的好网址:

  redhat linux9.0 官方入门指南

  ?redhat linux9.0 官方安装指南

  ?redhat linux9.0 官方定制设置手册

  ?redhat linux基础教程

  ?Linux 参考大全

  ?清华论坛linux精华

  ?Linux系统管理员指南中文手册

  ?Linux网站建设和维护全攻略

  ?redhat linux8.0 安装手册

  ?Linux环境database管理员指南

  4016 Linux Advanced Routing & Traffic Control(hutuworm)

  专门讲LINUX IPROUTE2的书,大概100页左右,

  中文版在:http:///LARTC-zh_CN.GB2312.pdf

  4017 Debian User强烈推荐看的书(NetDC)

  Debian Reference (Debian参考手册)

  

  简体中文版的pdf文档:

  Debian/reference/reference.zh-cn.pdf

  4018 Advanced Bash-Scripting Guide(hutuworm)

  An in-depth exploration of the art of shell scripting.

  Mendel Cooper. .

  

  优点:Bash编程的圣经,而且该书作者不断在更新其内容,一两个月就会翻新一个版本,值得一读,一读再读

  4019 JAVA完美经典(陈绪)

  江义华 编著 林彩瑜 文编

  中国铁道出版社

  定价:65元

  优点:不愧是台湾同胞的力作,讲解清楚,知识全面,我看了之后,收获颇丰

  4020 Thinking in JAVA(陈绪)

  Burce Eckel著

  到下载最新版本

  优点:经典之作,深入剖析java的核心问题

  5 mysql相关篇

  5001 mysql的数据库存放在什么地方(陈绪)

  1. 如果使用rpm包安装,应该在/var/lib/mysql目录下,以数据库名为目录名

  2. 如果源码安装在/usr/local/mysql中,应该在/usr/local/mysql/var中,以数据库名为目录名

  5002 从mysql中导出和导入数据(陈绪)

  导出数据库

  mysqldump 数据库名 > 文件名

  导入数据库

  mysqladmin create 数据库名

  mysql 数据库名 < 文件名

  5003 忘了mysql的root口令怎么办(陈绪)

  # service mysql stop

  # mysqld_safe --skip-grant-tables &

  # mysqladmin -u user password 'newpassword''

  # mysqladmin flush-privileges

  5004 快速安装php/mysql(陈绪)

  确保使用系统自带的apache,从安装光盘中找出所有以mysql及php-mysql开头的rpm包,然后运行#rpm -ivh mysql*.rpm php-mysql*.rpm; mysql_install_db; service mysql start

  5005 修改mysql的root口令(陈绪,yejr)

  大致有2种方法:

  1、mysql>mysql -uroot -pxxx mysql

  mysql>update user set password=password('new_password') where user='user';

  mysql>flush privileges;

  2、格式:mysqladmin -u用户名 -p旧密码 password 新密码

  #mysqladmin -uroot -password ab12

  注:因为开始时root没有密码,所以-p旧密码一项就可以省略了

  5006 如何使用rpm方式安装mysql(yejr)

  首先下载合适的rpm包,例如下载了文件 MySQL-5.0.19-0.i386.rpm

  用一下方法安装:

  #rpm -ivhU MySQL-5.0.19-0.i386.rpm

  通常情况下,安装完这个rpm包后,只具备有mysqld服务功能,其它相关的client程序和开发包还需要另外安装

  #rpm -ivhU MySQL-devel-5.0.19-0.i386.rpm

  #rpm -ivhU MySQL-client-5.0.19-0.i386.rpm

  5007 如何安装已经编译好了的mysql二进制包(yejr)

  首先下载合适的二进制包,例如下载了文件 mysql-standard-4.1.13-pc-linux-gnu-i686.tar.gz

  #groupadd mysql

  #useradd -g mysql mysql

  #cd /usr/local

  #tar zxf mysql-standard-4.1.13-pc-linux-gnu-i686.tar.gz

  #ln -s mysql-standard-4.1.13-pc-linux-gnu-i686 mysql

  #cd mysql

  #scripts/mysql_install_db --user=mysql

  #chgrp -R mysql *

  #bin/mysqld_safe --user=mysql &

  有什么个性化的配置,可以通过创建 /etc/my.cnf 或者 /usr/local/mysql/data/my.cnf,增加相关的参数来实现

  5008 如何自己编译mysql(yejr)

  以redhat linux 9.0为例:

  下载文件 mysql-4.1.13.tar.gz

  #tar zxf mysql-4.1.13.tar.gz

  #cd mysql-4.1.13

  #./configure --prefix=/usr/local/mysql --enable-assembler \

  --with-mysqld-ldflags=-all-static --localstatedir=/usr/local/mysql/data \

  --with-unix-socket-path=/tmp/mysql.sock --enable-assembler \

  --with-charset=complex --with-low-memory --with-mit-threads

  #make

  #make install

  #groupadd mysql

  #useradd -g mysql mysql

  #chgrp -R mysql /usr/local/mysql/

  #/usr/local/mysql/bin/mysqld_safe --user=mysql &

  有什么个性化的配置,可以通过创建 /etc/my.cnf 或者 /usr/local/mysql/data/my.cnf,增加相关的参数来实现

  5009 如何登录mysql(yejr)

  使用mysql提供的客户端工具登录

  #PATH_TO_MYSQL/bin/mysql -uuser -ppassword dateabase

  5010 mysqld起来了,却无法登录,提示"/var/lib/mysql/mysql.sock"不存在(yejr)

  这种情况大多数是因为你的mysql是使用rpm方式安装的,它会自动寻找 /var/lib/mysql/mysql.sock 这个文件,

  通过unix socket登录mysql。

  常见解决办法如下:

  1、创建/修改文件 /etc/my.cnf,至少增加/修改一行

  [mysql]

  [client]

  socket = /tmp/mysql.sock

  #在这里写上你的mysql.sock的正确位置,通常不是在 /tmp/ 下就是在 /var/lib/mysql/ 下

  2、指定IP地址,使用tcp方式连接mysql,而不使用本地sock方式

  #mysql -h127.0.0.1 -uuser -ppassword

  3、为 mysql.sock 加个连接,比如说实际的mysql.sock在 /tmp/ 下,则

  # ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock即可

  5011 如何新增一个mysql用户(yejr)

  格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"

  例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:

  mysql>grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";

  但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。

  例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作 (localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据 库,只能通过MYSQL主机上的web页来访问了。

  mysql>grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";

  如果你不想test2有密码,可以再打一个命令将密码消掉。

  mysql>grant select,insert,update,delete on mydb.* to test2@localhost identified by "";

  另外,也可以通过直接往user表中插入新纪录的方式来实现

  5012 如何查看mysql有什么数据库(yejr)

  mysql>show databases;

  5013 如何查看数据库下有什么表(yejr)

  mysql>show tables;

阅读(388) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~