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 | |
+------------------+-------------------------------------------+
增加新用户
格式: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}
再要么或者
- apache2ctl -restart
- apache2ctl -stop
- apache2ctl -t
更对信息参考
http://blog.csdn.net/phpandjava/archive/2009/10/06/4636610.aspx - 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:
Timeout 10 KeepAlive On MaxKeepAliveRequests 0 KeepAliveTimeout 3 <IfModule prefork.c> StartServers 5 MinSpareServers 0 MaxSpareServers 2 MaxClients 20 MaxRequestsPerChild 100 </IfModule>