标签 mysql 下的文章

mysql操作表提示#1017 - Can’t find file:'*.frm'(errno:13)的问题

今天恢复mysql数据库文件后测试遇到了这个错误:#1017 - Can’t find file:'*.frm'(errno:13),根据错误提示不存在的文件,然后在服务器上查看发现服务器数据库目录下是存在这些文件的。使用phpmyadmin或navicat修复均报这个错误,想了下是否为权限问题,于是把该数据库的目录及文件的拥有用户和组的权限进行了修改,再测试OK了[root@web data]# chown -R mysql.mysql sql_news如果还是不行,建议重启下mysql。

继续阅读 »

MySQL忘记密码找回 重置MySQL root用户密码

服务器应用的管理过程中,我们难免有时会忘记一些曾经自己设置的密码。本文将介绍下Windows Server环境下如何重置MySQL的root帐号密码。如果你在执行下列步骤过程中遇到如下错误:‘–default-character-set’ is deprecated and will be removed in a future release. Please use ‘–character-set-server’ instead,请参考本博客这篇文章《default-character-set’ is deprecated and will be removed in a future release. Please use ‘–character-set-server’ instead》

继续阅读 »

Centos 安装Apache+PHP+MySQL常见错误及解决方法

Apache访问php文件空白的问题可能原因:没有权限1,用这个命令解决seunix问题chcon -R -h -t httpd_sys_content_t /var/www/html2,给目录777权限chmod -R 777 /var/www/html/media页面出现:Notice: Undefined index: HTTP_X_FORWARDED_FOR可能这个函数不支持,我们只能把这个错误提示信息给屏蔽就可以了首先打开错误提示开关:display_errors = On然后: error_reporting = E_ALL & ~E_NOTICE 去掉前面的分号;再:error_reporting = E_ALL加上分号,屏蔽它.如果登录页面登录后还是空白,很有可能apache的mysql支...

继续阅读 »

mysql 访问速度慢的解决方法

mysql访问速度慢的解决方法:skip-name-resolve取消DNS的反向解析最近配置一个环境使用2台服务器,一台跑iis+php,一台跑mysql,和以往一样配置好环境,测试页面一切OK跑应用的时候发现php访问mysql速度很慢,这种情况在以前从未发现过,虽然2台服务器并非在同一网段中,但是ping数值基本上都在1,2ms之间,tcp连接应该不是问题关健,google以后找到答案,在my.ini文件的[mysqld]部分加入:skip-name-resolve,保存文件,重启mysql,配置后速度飞快。原因是:•mysql客户端每次访问db,mysql就会试图去解析来访问的机器的hostname,并缓存到hostname cache,如果这时解析不了,等一段时间会失败,数据才能被取过来。•2....

继续阅读 »

mysql字段类型说明

mysql 字段类型说明  1.INT[(M)] 型: 正常大小整数类型  2.DOUBLE[(M,D)] [ZEROFILL] 型: 正常大小(双精密)浮点数字类型  3.DATE 日期类型:支持的范围是1000-01-01到9999-12-31。MySQL以YYYY-MM-DD  格式来显示DATE值,但是允许你使用字符串或数字把值赋给DATE列  4.CHAR(M) 型:定长字符串类型,当存储时,总是是用空格填满右边到指定的长  度  5.BLOB TEXT类型,最大长度为65535(2^16-1)个字符。  6.VARCHAR型:变长字符串类型

继续阅读 »

Mysql 常用SQL语句/命令【二】

Mysql 常用SQL语句/命令  1.导出整个数据库  mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的  文件名(数据库默认编码是latin1)  mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql  2.导出一个表  mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名  mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql  3.导出一个数据库结构  mysqldump -u wcnc -p -d -add-drop-table smgp_apps_wcnc >d:wcnc_db.sql  -d 没有数据...

继续阅读 »

Mysql 常用SQL语句/命令【一】

Mysql 常用SQL语句/命令  show databases; 显示数据库  create database name; 创建数据库  use databasename; 选择数据库  drop database name 直接删除数据库,不提醒  show tables; 显示表  describe tablename; 显示具体的表结构  select 中加上distinct去除重复字段  mysqladmin drop databasename 删除数据库前,有提示。  显示当前mysql版本和当前日期  select version(),current_date;  修改mysql中root的密码:  shell>mysql -h localhost -u root -p //登录  mysq...

继续阅读 »

MYSQL无法启动1053错误解决方法

MYSQL 1053错误 解决方法:在DOS命令行使用第一步:mysqld-nt remove mysqlservice的方式卸载此服务,它提示卸载成功,(是英文成功的意思)第二步:mysqld-nt install mysqlservice重新注册服务,一切恢复正常。(也会英文显示成功)第三步:打开 服务>>>>禁用MYSQL>>>>再启动MYSQL就OK啦-----------------------------------------------------------------------------------------------------------------还有另一种方法”我的电脑“ -> 右击 ->“服务” -> 找到 mysql服务 ->右键 “属性” -> 选择“登录”选项卡...

继续阅读 »

深层解析 PHP+MySQL+Apache 编码问题

我们在做PHP项目的时候,经常会遇到中文乱码的问题,有时候编码问题还导致MYSQL的报错。中文乱码总共有三个原因1:APACHE服务器设置导致乱码2:PHP,或者HTML页面编码导致中文乱码3:MYSQL数据库的表以及字段编码导致中文乱码我们分别从这三个部分来探究PHP程序设计中的编码问题在这之前我们要了解一些基本理论:1、文件编码每个文件在保存的时候都可以选择以什么编码保存,例如用WINDOWS的记事本创建一个文件可以选择ANSI 以及UTF8等等编码。我们选择了什么编码该文件就以这种编码方式保存在硬盘上。 读取该文件数据的时候也会指定一种编码来打开,如果指定的编码与文件保存的时候的编码不一样的话就会出现乱码2、HTML的编码在网页头部一般有这样一个区域这个的意思是让客户端知道,接下来输出的是html代...

继续阅读 »

Sql Error: 1366 Incorrect integer value: '' for column 'story_sticky' at row 1

  由于这个数据库服务器存放的数据库比较多且都是小数据库,所以最初的时候是运行在windows服务器上的。前一段时间由于机房服务器要做调整,于是我便在一个夜深人静的夜晚对数据库进行的迁移及前台应用程序进行了调整,调整结束后测试应用均可以正常访问后我便离去了。周一刚上班就收到反馈:网站后台发布文章报如下错误:insert into doc_main (title,typeid,uptime,intro,ifhot,imgurl1,doctype,fileurl1,shunxu,titleurl,qitype) values('test','13','2011-5-30','test','1','&#...

继续阅读 »

MySQL 5不能创建自动增加的字段

  原因分析:  引起MySQL不能创建自动增加的字段的原因是在MySQL5.0.2版本中的The Server SQL Mode 中新加了几种 sql_mode,并且在sql的my.ini文件中的sql-mode 默认增加了其中的二种,一个是STRICT_TRANS_TABLES,就是导致auto_increament失败的mode,这个sql_mode主要用于 当一个值不能插入到表中是,则产生一个错误而不是一个警告并终止会话。  解决办法:  删除或注释掉sql_mode.重启mysql.  将my.ini中的:  # Set the SQL mode to strict  sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE...

继续阅读 »

mysql_connect()不支持 请检查mysql模块是否正确加载问题解决

mysql_connect()不支持 请检查mysql模块是否正确加载问题解决方法:原因分析:在系统的 system32(C:\windows\system32)目录下缺少libmysql.dll文件。解决方法:可能原因一、找到php目录下的libmysql.dll,将其libmysql.dll复制到C:\ windows\system32目录中,然后重新启动Web服务。可能原因二、到C:\windows目录下找到php.ini文件,确定扩展;extension=php_mysql.dll”前面没有“;”符号,如有有“;”符号,请删除。;extension=php_mysql.dll改成extension=php_mysql.dll   ...

继续阅读 »