文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>mysql 和 apache 命令相关...

mysql 和 apache 命令相关...

时间:2010-08-07  来源:zdl1016

mysql

 
停止、重启、关闭mysql
// Mysql   

/etc/init.d/mysql start   

/etc/init.d/mysql stop   

/etc/init.d/mysql restart  

或者
sudo service mysql start/stop/restart




登陆mysql

当前我的mysql的 用户 root 密码 1***
登陆通过 mysql -u root -p 1*** 登陆
如果登陆其他主机上的mysql,还需提供 -h host-ip 参数。
eg mysql -h 127.0.0.1 -u root  -p

一些MySQL安装允许用户以匿名(未命名)用户连接到本地主机上运行的服务器。如果你的机器是这种情况,你应该能不带任何选项地调用mysql与该服务器连接:
shell> mysql
成功地连接后,可以在mysql>提示下输入QUIT (或\q)随时退出:


查看当前登陆用户
select user();


。查看mysql版本
select version()

查看mysql已有的账户登陆情况
 任意账户登陆mysql,
show databases;
use mysql;
describe user; // 查看user表的结构
select Host,User from user;
显示结果如下:
+-----------+------------------+
| Host      | User             |
+-----------+------------------+
| 127.0.0.1 | root             |
| localhost | debian-sys-maint |
| localhost | nemo             |
| localhost | root             |
| ubuntu    | root             |
+-----------+------------
还能查看用户的密码(当然是经过加密的),但是如果nemo账户没有密码,则显示如下信息:
 mysql> select User, password from user;
+------------------+-------------------------------------------+
| User             | password                                  |
+------------------+-------------------------------------------+
| root             | *420E2C3D1CF0CFFE5BB06F5D05AE820FF33CC6CB |
| root             | *420E2C3D1CF0CFFE5BB06F5D05AE820FF33CC6CB |
| root             | *420E2C3D1CF0CFFE5BB06F5D05AE820FF33CC6CB |
| debian-sys-maint | *F5D06F3FC1E32687ABC26A6C416D98DF70A161AF |
| nemo             |                                           |
+------------------+-------------------------------------------+

mysql服务的启动和停止

增加新用户
格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"
如,增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:
grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";
如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。
例如:
GRANT CREATE,INSERT,SELECT,UPDATE,DELETE on test.* to nemo@"%" identified by "";

修改用户密码
如果你不想user1有密码,可以再打一个命令将密码去掉。
grant select,insert,update,delete on mydb.* to user1@localhost identified by "";
(注意,必须是有root账户登陆,修改user1的密码,user1自己不能通过上面命令修改自己的密码)

。查看mysql端口号
show variables like 'port'
一般会显示如下:
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 3306  |
+---------------+-------+

查看mysql是否在运行。
假设mysql的默认端口号是3306:
输入 netstat -nat
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN

初步了解当前mysql的配置
http://linux.chinaunix.net/techdoc/database/2009/07/10/1123452.shtml

先要了解当前的Mysql数据库的版本和平台以及字符集等相关信息
mysql> status

其次要了解你的数据库中支持哪些存储引擎,5.1的话顺便查下插件情况。
mysql> show engines;
mysql> show plugins;

搞清楚这个环境是单机还是集群?
show variables like 'have_ndbcluster';

有多少用户拥有超级权限
mysql> select * from information_schema.USER_PRIVILEGES where PRIVILEGE_TYPE='SUPER';

是否有用户密码为空(ROOT密码默认为空),密码为空马上处理。
mysql> select host,User,Password from mysql.user where Password='';

apache

查看apache是否在运行
entstat -nat 查看是否有 80端口 在 LISTEN
或者
ps aux | grep apache
输出:
root      1116  0.0  1.3  32732  6720 ?        Ss   08:11   0:00 /usr/sbin/apache2 -k start
www-data  1198  0.0  1.1  33196  5696 ?        S    08:11   0:00 /usr/sbin/apache2 -k start
www-data  1200  0.0  1.2  33500  6356 ?        S    08:11   0:00 /usr/sbin/apache2 -k start
www-data  1201  0.0  1.1  33412  6048 ?        S    08:11   0:00 /usr/sbin/apache2 -k start
www-data  1202  0.0  1.3  33500  6900 ?        S    08:11   0:00 /usr/sbin/apache2 -k start
www-data  1203  0.0  1.1  33412  6088 ?        S    08:11   0:00 /usr/sbin/apache2 -k start
www-data  1596  0.0  1.2  33468  6408 ?        S    08:17   0:00 /usr/sbin/apache2 -k start
说明apache在运行。

关闭 apache
service apache2 stop
或者
/etc/init.d/apache2 stop
或者更暴力的
pkill apache
重新运行ps aux | grep apache,已经找不到apache了,web浏览器也无法访问主页了。


重启apache
service apache2 restart 或者
/etc/init.d/apache2 restart

Usage: /etc/init.d/apache2 {start|stop|restart|reload|force-reload|start-htcacheclean|stop-htcacheclean|status}

再要么或者
  1. apache2ctl -restart   
  2. apache2ctl -stop   
  3. apache2ctl -t
    更对信息参考
    http://blog.csdn.net/phpandjava/archive/2009/10/06/4636610.aspx
  4. man apache2

 在同一台电脑上,运行一个apache2,使其服务多个虚拟主机,如何配置?

 参考 Apache虚拟主机指南
http://wiki.ubuntu.org.cn/Apache%E8%99%9A%E6%8B%9F%E4%B8%BB%E6%9C%BA%E6%8C%87%E5%8D%97
另外一个更详细的配置指南:Ubuntu apache Virtual Host
http://www.guanwei.org/post/LINUXnotes/01/ubuntuapache2configure.html
ubuntu apache2配置详解(含虚拟主机配置方法)
http://www.guanwei.org/post/LINUXnotes/01/ubuntuapache2configure.html
虽然教程很详细,但实际操作过程中还是遇到一些问题。
假设 需要两个虚拟主机 , 我的linuxip是:192.168.217.128
localhost2 对应 /var/www
www.nemo.com 对应 /home/nemo/www

如下修改配置文件:
文件nemo_vhost 的内容:
<VirtualHost 192.168.217.128>
        ServerName www.nemo.com
        ServerAdmin [email protected]

        DocumentRoot /home/nemo/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /home/nemo/www>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
。。。。。

文件localhost2的内容
NameVirtualHost 192.168.217.128   // 多了一行这个。没什么用。
<VirtualHost 192.168.217.128>
        ServerName localhost2
        ServerAdmin [email protected]

        DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

这样,基本ok。
注意
1)修改windows的host 增加 
   linux-ip www.nemo.com
   linux-ip localhost

2) 在windows下测试的时候,使用360的无痕浏览。(而且必须是每次都重新开启开启一个无痕浏览)否则由于两个虚拟郁闷指向同一个ip,windows下可能由于缓存的缘故会测试失败。
启动时,会有警告,不要管他。

3)NameVirtualHost 192.168.217.128   这行不可少,少了这行好像就没用了。
    这行代表着,我们要做一个基于名称的虚拟主机系统,其ip是 192。。。128


Apache is running multiple processes and it's eating RAM
为什么会有多个 apache2进程?
为什么之前的apache不占用那么多内存,而现在却很吃内存?有什么方法减少apache的内存占用吗?
参考i:http://ubuntuforums.org/showthread.php?t=945200
eg
ID Owner Size Command
7198 www-data 51040 kB /usr/sbin/apache2 -k start
7200 www-data 50652 kB /usr/sbin/apache2 -k start
6100 www-data 49500 kB /usr/sbin/apache2 -k start
6997 www-data 49260 kB /usr/sbin/apache2 -k start
7026 www-data 49236 kB /usr/sbin/apache2 -k start
7281 www-data 48488 kB /usr/sbin/apache2 -k start

回答
1)This is how Apache is SUPPOSED to work. It spawns a new process for each server request.
That memory usage per apache process looks about right for serving a Drupal site. A single Drupal page view can use more than 32MB. If you're running out of memory, you have 2 choices: add more RAM, or reduce the number of Apache processes hanging around and hope there are enough left to handle the traffic.

In /etc/apache2/apache2.conf, replace the values with something like this:
Code:
Timeout 10
KeepAlive On
MaxKeepAliveRequests 0
KeepAliveTimeout 3

<IfModule prefork.c>
StartServers       5
MinSpareServers    0
MaxSpareServers    2
MaxClients         20
MaxRequestsPerChild 100
</IfModule>
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载