Can’t start server: can’t create PID file: No space left on device

linux下MySQL报错:Can’t start server: can’t create PID file: No space left on device
今天帮一个朋友检查服务器,MySQL无法启动,报错的日志

  1. Number of processes running now: 0
  2. 110413 09:30:46  mysqld restarted
  3. 110413  9:30:46 [Warning] Asked for 196608 thread stack, but got 126976
  4. InnoDB: The log sequence number in ibdata files does not match
  5. InnoDB: the log sequence number in the ib_logfiles!
  6. 110413  9:30:46  InnoDB: Database was not shut down normally!
  7. InnoDB: Starting crash recovery.
  8. InnoDB: Reading tablespace information from the .ibd files...
  9. InnoDB: Restoring possible half-written data pages from the doublewrite
  10. InnoDB: buffer...
  11. 110413  9:30:46  InnoDB: Started; log sequence number 0 81298
  12. 110413  9:30:46 [ERROR] /usr/sbin/mysqld: Error writing file '/var/lib/mysql/u01.enimg.com.pid' (Errcode: 28)
  13. 110413  9:30:46 [ERROR] Can't start server: can't create PID file: No space left on device

原因是其中一个网站被攻击,导致日志爆满,/var分区无法写入导致,记录一下备忘 – –

Centos5 yum安装apache mysql php 开设虚拟主机等配置

yum安装apache+mysql+php,需要修改一些配置文件
由于长期使用webmin、Directadmin、Cpanel等linux下的控制面板,安装配置等都是一条龙服务
在小型vps上性能是关键,不额外安装其他没用的组件模块等等,手工搭建LAMP的时候却发现曾经熟悉的东西又都忘光了。
博客记录一下,方便以后的使用。

主要在于小细节备忘,例如:
apache虚拟主机的配置
禁止apache目录列表形式
开启htaccess的rewrite功能
/etc/hosts 的修改
apache防止域名恶意解析

  1. yum install -y httpd.i386 mysql-server php.i386 php-mysql.i386
  2. # 1. apache的配置文件,yum安装后默认路径为/etc/httpd/conf/httpd.conf
  3. # 2. 以下配置为虚拟主机模式:
  4. NameVirtualHost * #这行不能少,否则ServerName无法正确识别
  5.  
  6. # 3. 把未绑定的域名指向下面的目录(防止恶意指向)
  7. <VirtualHost *>
  8. DocumentRoot /var/www/html/404/
  9. ServerName *
  10. </VirtualHost>
  11.  
  12. <VirtualHost *>
  13. DocumentRoot /var/www/html/baiqiuyi.com/ #主路径
  14. ServerName baiqiuyi.com #主域名
  15. ServerAlias     www.baiqiuyi.com #需绑定的域名
  16.  
  17. <Directory /var/www/html/baiqiuyi.com/>
  18. Options FollowSymLinks #禁止以列表形式展开目录 (去掉Indexes)
  19. AllowOverride all #除了正确的加载rewrite的模块以外,AllowOverride的值不能为None,否则htaccess的规则将无法生效
  20.     Order allow,deny
  21.     Allow from all
  22. </Directory>
  23. </VirtualHost>
  24.  
  25. # 最后, /etc/hosts 文件里加上域名

mysql添加用户 更改用户权限

mysql添加用户,添加用户的 ‘选择,插入,更新,删除’ 等权限在某个数据库数据库上

  1. root用户身份登陆mysql
  2.  
  3. 创建用户 abc 密码为123
  4.  
  5. create user abc identified by '123';
  6. 如果只限制在本机登陆,把abc改为 abc@localhost
  7.  
  8. 添加用户编辑某个数据库权限
  9. grant all privileges on DA_name.* to abc@localhost
  10.  
  11. 其中all的值可以为select,insert,update,delete

忘记Mysql的root密码 重置Mysql密码

  1. 忘记mysql密码
  2. 停止mysql服务 /etc/init.d/mysqld stop
  3. 终止Mysql进程 killall -TERM mysqld
  4.  
  5. 安全模式启动Mysql
  6. [root@localhost ~]# /usr/bin/mysqld_safe --skip-grant-tables &
  7.  
  8. mysql  -p  回车直接进
  9.  
  10. mysql> use mysql;
  11. Reading table information for completion of table and column names
  12. You can turn off this feature to get a quicker startup with -A
  13.  
  14. Database changed
  15. mysql> update user set password=password('新密码') where user='root';
  16. Query OK, 3 rows affected (0.00 sec)
  17. Rows matched: 3  Changed: 3  Warnings: 0
  18.  
  19. mysql> flush privileges;
  20. Query OK, 0 rows affected (0.01 sec)
  21.  
  22. mysql> quit
  23. Bye
  24.  
  25. [root@localhost ~]# service mysqld restart  重启mysql
  26.  
  27. root的新密码进mysql
  28. [root@localhost ~]# mysql -p
  29. Enter password:
  30. Welcome to the MySQL monitorCommands end with ; or \g.
  31. Your MySQL connection id is 2
  32. Server version: 5.0.77 Source distribution
  33.  
  34. Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
  35.  
  36. mysql>

centos安装apache(httpd)+mysql+php+mysql-php+php-gd

centos安装apache,mysql,php
顺手记录下,方便使用。

  1. [root@localhost ~]# yum check-update
  2. [root@localhost ~]# yum install httpd mysql-server php php-mysql php-gd -y && service  httpd restaart
3 «123»