前几天,对win7本地环境的mysql进行了升级出现了错误,错误代码1045:Access denied for user 'root'@'localhost' (using password:YES)
由于Mysql的版本较新,网上很多教程都无法使用,提示需要看mysql文档来解决,所以特意去看了一下。
方法一:修改root密码。
在Windows平台下操作步骤如下:
1、结束Mysql服务。
前几天,对win7本地环境的mysql进行了升级出现了错误,错误代码1045:Access denied for user 'root'@'localhost' (using password:YES)
由于Mysql的版本较新,网上很多教程都无法使用,提示需要看mysql文档来解决,所以特意去看了一下。
方法一:修改root密码。
在Windows平台下操作步骤如下:
1、结束Mysql服务。
今天使用了mysql 5.5版本,就出现了错误。错误提示如下:
Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\Apache24\htdocs\mysql.php on line 4
看意思就很明了,说mysql_connect这个模块将在未来弃用,请你使用mysqli或者PDO来替代。所以说这个应该说是提示更恰当。
现在知道这个错误是什么原因引起的,那么就很好解决了。
讲到MySQL数据库查询这个相信大家多是会的:SELECT column(s) FROM table_name,反正是最最基础的知识!
但是项目中多表查询也是经常用到的,这篇文章主要是讲讲多表查询的,以下说说多种多表查询的情况以及事例。
第一种:使用SELECT子句进行多表查询
SELECT 字段名 FROM 表1,表2 … WHERE 表1.字段 = 表2.字段 AND 其它查询条件
SELECT a.id,a.title,a.content,a.date,b.info,b.comment,b.date FROM table_a AS a,table_b AS b WHERE a.id=b.id
注:在上面的的代码中,以两张表的id字段信息相同作为条件建立两表关联,
在安装一个php程序,执行mysql数据库sql文件时,一直报错,出现“1366 - Incorrect integer value: '' for column 'ID' at row 1 ”。
出现错误的原因是没有给自增ID赋值,尽管之前的版本可以不赋值,自动增加,但是在新版本的msyql(mysql 5.X以上版本)中需要为其赋值NULL。
下面这个sql插入就会出现“1366 - Incorrect integer value: '' for column 'ID' at row 1”
从 MySQL 4.0.1 开始,MySQL有一个重要的特征:Query Cache。 当在使用中,查询缓存会存储一个 SELECT 查询的文本与被传送到客户端的相应结果。如果之后接收到一个同样的查询,服务器将从查询缓存中检索结果,而不是再次分析和执行这个同样的查询。
注意:查询缓存绝不返回过期数据。当数据被修改后,在查询缓存中的任何相关词条均被转储清除。
在某些表并不经常更改,而你又对它执行大量的相同查询时,查询缓存将是非常有用的。
上面简单说了一下mysql缓存,下面开始说到mysql缓存设置的一些相关资料。
我这里是本地环境安装最新版本的emlog5.0.0,通过phpmyadmin查看数据库,发现了一些改变。
1.添加数据库表emlog_navi(导航栏)。
2.重新设计了表emlog_options(博客配置)、emlog_twitter(碎语)和emlog_link(友链)。
3.其他的改动,可能是字段名的类型改了一些。
4.添加了一些索引。
这个是一个简单的PHP备份和恢复mysql数据库系统。我闲着无聊写着玩的。
简单介绍下:
只用于mysql数据库的备份和恢复。
不适用于大型数据库备份恢复。(因为数据量比较大没测试过,不知道)
导入数据,只有本工具的备份文件才可能正常,其他的备份文件可能会出问题。