由于binlog未及时清理导致硬盘爆满无法启动mysql

这几天由于太忙了,7天没有观察服务器了,今天用手机打开网站发现报mysql.sock丢失的错误,刚开始以为是my.ini修改的原因,用df一看,/dev/xvda1的占用已经100%了,这样的情况还能启动mysql就真的逆天了。这时候想到了用sql删除binlog,但是根本进不去控制台,连安全模式都启动不了,以下是具体操作。

Read more

Mysql数据库访问权限控制

mysql默认的root是不允许远程访问的,只能localhost本地之间的数据访问,如果要想使外部的任何一个ip访问数据权限,可执行以下语句:

也可针对指定ip开放访问权限。

CREATE USER 'root'@'%' IDENTIFIED BY PASSWORD '*7B2F14D9BB629E334CD49A1028BD85750F7D3530';
GRANT ALL PRIVILEGES ON * . * TO 'root'@'%' IDENTIFIED BY PASSWORD '*7B2F14D9BB629E334CD49A1028BD85750F7D3530' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;

附:

MySQL的Grant命令(MySQL 5.0 及以上版本)。

MySQL 赋予用户权限命令的简单格式可概括为:

Read more

MySQL Workbench的使用

MySQL Workbench 是 MySQL AB 最近释放的可视数据库设计工具。这个工具是设计 MySQL 数据库的专用工具。
在 MySQL Workbench 中建立的被称之为物理数据模型。一个物理数据模型是针对一个特定 RDBMS 产品的数据模型;本文中的模型将具有一些 MySQL 的独特规范。我们可以使用它生成(forward-engineer)数据库对象,除了包含表和列(字段)外,也可以包含视图。
MySQL Workbench 拥有很多的功能和特性;这篇由 Djoni Darmawikarta写的

Read more

windows下手动搭建Apache+PHP+MySQL

一、下载
http://pan.baidu.com/share/link?shareid=95859&uk=2349308099

二、安装、解压
1. Apache

  主要配置Network Domain、Server Name、Email地址(我依次填的是localhost、localhost、邮箱随意)以及Apache服务的占用端口,默认为80端口,你可以根据需要配置在其他端口,Apache的安装目录你可以使用默认目录或根据需要自行选择安装目录(我安装到 D:\Apache)。

Read more

Mysql一些细节性的优化

1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。

2、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:

select id from t where num is null

可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:

select id from t where num=0

3、应尽量避免在 where 子句中使用!=或<>操作符,否则

Read more

PHP连接MySQL数据库的常用方式

平时写好的类库以及各种框架自带的MYSQL类都已经封装,只需要修改配置文件即可进行数据操作流程,可是平时当有人问起的时候,突然忘了,其实并不难,只是很少用,突然的一下子想不起来了,在这里整理出3种常用的PHP连接数据库的方式。

@先声明连接信息的变量

Read more