前几天,对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来替代。所以说这个应该说是提示更恰当。


现在知道这个错误是什么原因引起的,那么就很好解决了。

星之宇 发布于2013-6-15 15:18

MySQL数据库查询语句学习

讲到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缓存设置的一些相关资料。

星之宇 发布于2012-10-7 10:33

手动升级emlog4.2.1到5.0.0

我这里是本地环境安装最新版本的emlog5.0.0,通过phpmyadmin查看数据库,发现了一些改变。

1.添加数据库表emlog_navi(导航栏)。

2.重新设计了表emlog_options(博客配置)、emlog_twitter(碎语)和emlog_link(友链)。

3.其他的改动,可能是字段名的类型改了一些。

4.添加了一些索引。

【问题描述】windows2003安装了sql2000数据库,备份数据库时报错,提示:“对‘XXXX’的写入失败,状态=112.详细信息请参阅SQL Server错误日志。BACKUP DATABASE操作异常中止。”
XXX表示路径

【问题分析】一般出现112错误,多是磁盘空间不足导致的。所以检查一下:备份分区有没有足够的空间供写入。

【解决方法】1.改变备份分区的路径。
MYSQL数据库更新到5.5以后,安装PHP程序出错,提示:
ERROR 1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘TYPE=MyISAM’ at line 6.

这个问题是由于MYSQL查询语句写法 TYPE=MyISAM 太老了,在MYSQL 5.5上已经被禁用,将安装程序包的TYPE=MyISAM 全部改成ENGINE=MyISAM就能正常安装了。一般地,ENGINE 选项是不必要的;除非默认已经被改变了,MyISAM是默认存储引擎。
安装了ubuntu11.10版本,通过sudo apt-get install mysql-server安装了了mysql,这里不做安全考虑,我直接给权限了。

1.连接进入;
#mysql -u root -proot(这里密码在mysql安装过程中提示有设置)

2.我这里直接给root的外部访问权限了;
#grant all privileges on *.* to ‘root’@'%’ identified by ‘passwordd’ with grant option;

这个是一个简单的PHP备份和恢复mysql数据库系统。我闲着无聊写着玩的。
    
    简单介绍下:
    只用于mysql数据库的备份和恢复。
    不适用于大型数据库备份恢复。(因为数据量比较大没测试过,不知道) 
    导入数据,只有本工具的备份文件才可能正常,其他的备份文件可能会出问题。

提交
订阅