mysql异常提示 最终问题数据库分区满

myql错误提示:

Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)

mysqli_real_connect(): (HY000/2002): Connection refused

The server quit without updating PID file

ERROR 2003 (HY000): Can’t connect to MySQL server on ‘127.0.0.1’ (111)

MySQL server PID file could not be found!

phpmyadmin 错误提示:

#2002 – No such file or directory — 服务器没有响应(或本地服务器的套接字没有正确设置)。

mysqli_real_connect(): (HY000/2002): No such file or directory

mysqli_real_connect(): (HY000/2002): Connection refused

网站错误提示:

数据库连接失败(Can not connect to MySQL server)

 

以上所有提示都有可能是服务器数据库所在分区满造成。需要仔细查看服务器空间大小。dt -T 查看所有分区占用情况

 

LINUX 移动mysql目录

1.关闭mysql进程:

/etc/init.d/mysql stop

2.新建mysql目录

mkdir /home/mysql/

3.拷贝旧mysql目录到新mysql目录

cp -rf /usr/local/mysql/* /home/mysql/

4.修改目录下所有文件权限为mysql

chown -R mysql:mysql /home/mysql/*

5.修改mysql配置文件:

修改datadir = 新目录

如:datadir = /home/mysql/var

vi /etc/my.cnf

6.重新启动mysql

/etc/init.d/mysql start

7.如果网站打开提示mysql表错误,那么需要phpmyadmin来修复错误表或所有表。

 

MySQL 5.6.17 使用问题

目前本地调试环境mysql版本为MySQL 5.6.17:

QQ截图20151030154923
1.创建数据库,创建数据表,在数据表中新建字段都不能使用单引号

数据库名加引号创建数据库失败:

QQ截图20151030155549

 

数据库名不加引号创建数据库成功:

QQ截图20151030155611

打开数据库加单引号和不加,都可以正常打开:

QQ截图20151030155813

删除表,表名不加单引号提示成功,加单引号提示失败:

QQ截图20151030160008

 

新建表,表名不加单引号提示成功,加单引号提示失败:

QQ截图20151030162940

2.使用ENUM枚举字段属性时不能使用中文,在中文前后加单双引号都会报错

英文正常:

QQ截图20151030154446

汉字+单引号报错QQ截图20151030154510

汉字+双引号报错QQ截图20151030154554

 

3.注释变化:–开头出现错误 #有效 /**/有效

QQ截图20151030164024

程序开发中常用mysql数据库命令和字段属性

1.创建数据库,如果数据库名存在,删除后再新建数据库,打开数据库:

CREATE DATABASE IF NOT EXISTS ‘数据库名';

USE ‘数据库名';

2.在数据库中创建数据表,如果表名存在,删除后再新建表,设置表的字段名:

DROP TABLE IF EXISTS ‘表名'; //如果存在就删除表

CREATE TABLE ‘表名'(字段属性) //新建表

3.常用字段属性:

管理员表:

‘id’ tinyint(小整数0-255) unsigned(无符号) auto_increment(自增加) key(主键),//用户ID

‘username’ varchar(20)(字符20位) not null(不为空) unique(唯一), //用户名

’email’ varchar(50) not null, //用户邮件

分类表:

‘id’ smallint(短整型) unsigned auto_increment key, // 分类ID

‘cName’ varchar(50) unique, //分类名

商品表:

‘id’ int(整型) unsigned auto_increment key, //商品ID

‘pName’ varchar(50) not null unique, //商品名

‘pSn’ varchar(50) not null unique, // 商品货号

‘pNum’ int unsigned default 1(默认为1), //商品数据量

‘mPrice’ decimal(10,2)(浮点数,两位小数) not null, //商品价格

‘iprice’ decimal(10,2) not null, //价格

‘pDesc’ text(长文本), //商品介绍

‘pImg’ varchar(50) not null,//图片

‘pubTime’ int unsigned not null, //时间

‘isShow’ tinyint(1)(1为显示长度) default 1,//使用这种方法代替布尔值,是否上架

‘isHot’ tinyint(1) default 0, //是否热卖

‘cId’ smallint unsigned not ull, //商品是属于哪个分类的

用户表:

‘id’ int unsigned auto_increment key, //用户ID

‘username’ varchar(20) not null unique, // 用户名

‘password’ char(32) not null, //用户密码

‘sex’ enum(“男”,”女”,”保密”)(枚举) not null default “保密”,//性别

‘face’ varchar(50) not null,//头像

‘regTime’ int unsigned not null, //注册时间

相册表:

‘id’ int unsigned auto_increment key,//图片ID

‘pid’ int unsigned not null, //商品ID

‘albumPath’ varchar(50)

4.查看数据表字段:

show tables;

5.在表中插入记录

insert 表名(字段名) values(记录值);

例:

insert imooc_admin(username,password,email) values(‘king’,’b2086154f101464aab3328ba7e060deb’,’33760432@qq.com’);

6.查看表中的记录

select 条件 from 表名;

条件可以使用通配符 *

例:

select * from imooc_admin;

 

 

 

 

 

 

 

 

phpmyadmin白屏故障一例

今天在帮客户安装全新服务器phpmyadmin打开白屏。查看探针和phpinfo都是正常的。

服务器配置:

PHP:5.4

mysql:5.4

phpmyadmin:4.4

后去phpmyadmin官网查看,发现phpmyadmin:4.4并不支持PHP:5.4+mysql:5.4,感觉白屏的原因可能是这个,后把php和mysql升级到5.5后解决。

以下为常用phpmyadmin各版本支持环境:

phpmyadmin 4.5.1 支持 PHP5.5以上+mysql5.5

phpmyadmin 4.4.15.1 支持 php5.3.7以上+mysql5.5

phpmyadmin 4.0.10.11 支持php5.2+mysql5