Easy 51Pro2.0的中学生常见问题分析析

laokaddk 的BLOG
用户名:laokaddk
文章数:983
评论数:106
访问量:2317629
注册日期:
阅读量:5863
阅读量:12276
阅读量:363654
阅读量:1059137
51CTO推荐博文
连接MySQL数据库时常见故障问题的分析与解决初学的mysql网友好象经常会碰到mysql无法连接的错误。特开贴收集这样问题的现象和原因。 先自己扔块砖头出来。 归纳如下:故障现象 : 无法连接 mysql =============================================================================错误信息1 :ERROR ): Access denied for user 'usera'@'localhost' (using password:YES)错误信息2 :ERROR ): Access denied for user 'usera'@'localhost' (using password:NO) 下面,首先分析说明这两种错误信息分别在什么情况下会出现:描述:使用mysql连接命令或连接工具,对远程数据库进行连接时,可能会出现以上两种错误信息,下面以命令的连接方式进行说明。当使用mysql里连接命令时,若带-p参数且指明密码,或带-p参数不指明密码,但在下一步输入密码时有字符串输入,则返回的是“错误信息1”,若不带-p参数,或带-p参数但在下一步输入密码时,不输入任何字符,则返回的是“错误信息2”,如下所示:C:\Documents and Settings\Administrator&mysql -uroot -h 192.168.8.88 -proot
//带-p参数,并指明密码ERROR ): Access denied for user
(using password: YES)C:\Documents and Settings\Administrator&mysql -uroot -h 192.168.8.88 -p
//带-p参数,在下一步进行密码输入Enter password:
//有字符串输入ERROR ): Access denied for user
(using password: YES)C:\Documents and Settings\Administrator&mysql -uroot -h 192.168.8.88
//不带-p参数ERROR ): Access denied for user
(using password: NO)C:\Documents and Settings\Administrator&mysql -uroot -h 192.168.8.88 -p
//带-p参数,在下一步进行密码输入Enter password:
//无字符串输入ERROR ): Access denied for user
(using password: NO)上面的对比可总结出一点,使用mysql命令进行登录时,若有密码输入行为并输入了字符,则验证出错后,则返回的错误提示中,对于 (using password: ?)中?的关键字,则返回的是YES,若没有密码输入行为,或无密码字符输入,则返回的是NO。除上面的实验对比,还进行了如下的登录对比操作,并记录了他们所返回错误提示类型,对上面的总结进行验证:1.使用存在的用户,不输入密码ERROR ): Access denied for user
(using password: NO)2.使用不存在的用户,不输入密码ERROR ): Access denied for user
(using password: NO)3.使用存在的用户,且输入密码正确ERROR ): Access denied for user
(using password: YES)4.使用存在的用户,但输入密码不正确ERROR ): Access denied for user
(using password: YES)5.使用不存在的用户,但输入数据库中存在的某一个密码ERROR ): Access denied for user
(using password: YES)6.使用不存在的用户,且输入数据库中不存在的一个密码ERROR ): Access denied for user
(using password: YES)总结:对于 ERROR ): Access denied for user
此类错误返回时, (using password: ?)中?的关键字是YES还是NO,关键不在于用户是否存在,密码是否正确,它的结果取决于登录时,用户对于密码有没有字符串的输入,如果没有,MySQL数据库验证后,若出错返回此类信息,则应是 (using password: NO),若用户对密码有字符串的输入,返回的则是(using password: YES)。下面分析这类 ERROR ): Access denied for user 错误出现的原因:原因1 : 客户端远程访问的用户账号并未创建检查 :以管理员ROOT登录后,show grants for ‘; 或者 select user from mysql. 确认用户账号是否存在。mysql& show grants for ;ERROR ): There is no such grant defined for user 'jtsec' on host '192.168.8.123'mysql& 返回信息:ERROR ): There is no such grant defined for user 'jtsec' on host '192.168.8.123'说明,没有jtsec用户,或者没有对jtsec用户进行在192.168.8.123远程访问的授权。mysql& select user,host from mysql.+-------+---------------+| user | host
|+-------+---------------+| root | localhost
| +-------+---------------+1 rows in set (0.00 sec)mysql& 关于user记录数只有一条,是root,并没有jtsec相关的记录,说明没有数据库中没有jtsec这个帐号。处理 :创建用户账号。mysql& grant all privileges on *.* to
identified by 'jtsec'Query OK, 0 rows affected (0.00 sec)mysql&Query OK, 0 rows affected (0.00 sec)mysql& show grants for ;+---------------------------------------------------------------------------------------------------------------------------------------------+| Grants for
|+---------------------------------------------------------------------------------------------------------------------------------------------+| GRANT ALL PRIVILEGES ON *.* TO
IDENTIFIED BY PASSWORD '*0B4AB716B6BE11FF3016D8EEAA217' WITH GRANT OPTION | +---------------------------------------------------------------------------------------------------------------------------------------------+1 row in set (0.00 sec)mysql& select user,host from mysql.+-------+---------------+| user | host
|+-------+---------------+| jtsec | 192.168.8.157 | | root | localhost
| +-------+---------------+2 rows in set (0.00 sec)mysql& 原因2 : 用户账号存在,但未对其所在的客户端的IP进行远程访问授权允许检查 :以管理员ROOT登录后 show grants for ;mysql& show grants for ;ERROR ): There is no such grant defined for user 'root' on host '192.168.8.123'mysql& 返回信息:ERROR ): There is no such grant defined for user 'root' on host '192.168.8.123'说明,没有root用户(因为是MySQL超级用户所以排除此种可能),或者没有对root用户进行在192.168.8.123远程访问的授权。我们来对比一下看,root用户本地访问的权限,则可查出:mysql& show grants for ;+----------------------------------------------------------------------------------------------------------------------------------------+| Grants for
|+----------------------------------------------------------------------------------------------------------------------------------------+| GRANT ALL PRIVILEGES ON *.* TO
IDENTIFIED BY PASSWORD '*81F5E21ECD4A731AEBFB6AF209E1B' WITH GRANT OPTION |+----------------------------------------------------------------------------------------------------------------------------------------+1 row in set (0.00 sec)或者直接查询mysql的user用户表select user,host from mysql.,其中记录了每一个用户的权限信息mysql& select user,host from mysql.+-------+---------------+| user | host
|+-------+---------------+| root | localhost
| +-------+---------------+1 rows in set (0.00 sec)mysql& 关于user值为root的记录数只有一条,且host值为localhost,说明root用户只能在本地访问数据库。处理 :进行root用户的远程访问授权,可以授权到指定的客户端IP,也可以授权为所有IP都可访问(host值为%)。授权为所有IP都使用用户root,密码root,来远程访问数据库mysql& GRANT ALL PRIVILEGES ON *.* TO IDENTIFIED BY 'root' WITH GRANT OPTION;Query OK, 0 rows affected (0.00 sec)mysql&Query OK, 0 rows affected (0.00 sec)再次进行授权的查询mysql& show grants for ;+--------------------------------------------------------------------------------------------------------------------------------+| Grants for
|+--------------------------------------------------------------------------------------------------------------------------------+| GRANT ALL PRIVILEGES ON *.* TO
IDENTIFIED BY PASSWORD '*81F5E21ECD4A731AEBFB6AF209E1B' WITH GRANT OPTION |+--------------------------------------------------------------------------------------------------------------------------------+1 row in set (0.00 sec)再次查询授权表记录mysql& select user,host,password from mysql.+-------+---------------+-------------------------------------------+| user | host
| password
|+-------+---------------+-------------------------------------------+| root | localhost
| *81F5E21ECD4A731AEBFB6AF209E1B | | root | %
| *81F5E21ECD4A731AEBFB6AF209E1B | +-------+---------------+-------------------------------------------+2 rows in set (0.00 sec)mysql& 原因3 : 用户账号授权访问的密码不正确检查 :以管理员ROOT登录后, select user,host,password from mysql.mysql& select user,host,password from mysql.+-------+---------------+-------------------------------------------+| user | host
| password
|+-------+---------------+-------------------------------------------+| root | localhost
| *81F5E21ECD4A731AEBFB6AF209E1B | | root | %
| *81F5E21ECD4A731AEBFB6AF209E1B | | jtsec | 192.168.8.123 |
|| jtsec | 192.168.8.123 | *0B4AB716B6BE11FF3016D8EEAA217 | +-------+---------------+-------------------------------------------+4 rows in set (0.00 sec)mysql& 根据查询结果可以看出来,root账户的本地访问和远程访问密码一样。而jtse账户在192.168.8.123这个IP上,远程访问数据库的密码有两个,其中一个为空(第三条记录)。也就是说在IP为192.168.8.123的客户机上,使用jtsec这个账户远程访问数据库,合法的密码有两个可以选择:一个是不输入密码(密码为空),另一个是*0B4AB716B6BE11FF3016D8EEAA217(经过加密的),其余的输入,都是错的。处理 :使用正确的访问密码进行访问即可。===================================================================================错误信息 :ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.8.88' (10065)原因 :MySQL服务器上防火墙的阻断检查 :在Linux下查看iptables规则,看是否未对MySQL数据库默认通信端口3306进行放行处理 :添加相应的放行规则自己在
/etc/sysconfig/iptables 里加了一下代码:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT或尝试关掉防火墙
chkconfig ip6tables off
chkconfig iptables off问题描述: C:\Documents and Settings\Administrator&mysql -uroot -h 192.168.8.88 -prootERROR 2003 (HY000): Can't connect to MySQL server on '192.168.8.88' (10065)C:\Documents and Settings\Administrator&===================================================================================错误信息 :ERROR 2003 (HY000): Can't connect to MySQL server on 'hostxxxxx' (10061)原因 : mysqld数据库服务没有启动。检查 :在windows 的任务管理器,或者 unix/linux 下 ps -aux | grep mysql 看一下。确认服务已经启动。处理 :启动mysqld 服务===================================================================================错误信息 :ERROR 1130: Host xx.xx.xx.xx is not allowed to connect to this MySQL server 原因 : mysql服务器没有赋予此客户端远程连接的权限。 检查 :在mysql服务器本地查询mysql库里user表对应的host是否包含客户端机器的IP(%为不限制IP允许远程连接)。 处理 :修改mysql库下的user表:update user set host = '%' where user ='XXX';===================================================================================错误信息 :ERROR ): Access denied for user 'usera'@'localhost' (using password:NO)原因 : 用户账号并未创建,远程登录时登录指令未直接包含密码项检查 :以管理员ROOT登录后,show grants for 'usera'@'localhost'; 或者 select user from mysql. 确认用户账号是否存在。处理 :创建用户账号。===================================================================================错误信息 :ERROR 2003 (HY000): Can't connect to MySQL server on 'hostxxxxx' (10061) 原因 : mysqld 客户端与服务端端口不一致。 检查 :在my.ini 设置下服务端口 这种情况特别是客户都与远程服务器端口不一致 很容易出现的问题处理 :启动mysqld 服务 ===================================================================================错误信息 :ERROR 2002 (HY000): Can't connect to local MySQL server server through socket '/var/lib/mysql/mysql.sock'(111) 原因 : mysqld的mysql.sock没在相应的位置。处理 : 1.先查看/etc/rc.d/init.d/mysql status 看看是否启动 2.改权限 chown -R mysql:msyql /var/lib/mysql 3.修改/f (注意:先停数据库) [mysqld] datadir=/usr/local/mysql/data socket=/var/lib/mysql/mysql.sock [mysql.server] user=mysql basedir=/usr/local/mysql [client] socker=/var/lib/mysql/mysql.sock 4.启动数据库===================================================================================常用检查步骤。1. PING hostname 或 PING 189.xx.xx.xx 确认服务器IP层通信没有问题。如果PING通则继续(2),PING不通则找网络方面专家协助。2. TELNET hostname 3306 确认服务器TCP层通信没有问题。(你的端口号可能不是3306),如通则继续,如不通,请检查mysqld 是否已经在运行,防火墙屏蔽了端口。3. 检查用户权限, show grants ... 或 select user,host,password from mysql.===================================================================================故障现象 : 本地无法 mysql -u root -p 用原来的密码登录,但可以用无密码,远程必须用原密码登录 错误信息 :ERROR ): Access denied for user 'root'@'localhost' (using password: YES)原因 : 未知,不知道是否mysql的新密码控制策略检查 :mysql -u root 密码空登录无问,远程用navica mysql无密码有问题,有密码无问题处理 :暂时先把本地登录的密码去掉版本环境:mysql Ver 14.14 Distrib 5.1.56, for debian-linux-gnu (i486) using readline 6.2问题分析(lioncode):Start --&MySQL数据库的用户信息均保存在mysql.user表中,其中包括用户的用户名,密码,授权的范围(可授权登录的IP、可进行的数据库操作的类型)等信息,有必要查看一下该表中对于root用户的相关记录项,对于上述现象对应的查询结果可能是这样的:出问题前该表中的数据如果是这样的:mysql& select user,host,password from mysql.+-------+---------------+-------------------------------------------+| user | host
| password
|+-------+---------------+-------------------------------------------+| root | localhost
| *81F5E21ECD4A731AEBFB6AF209E1B || root | %
| *81F5E21ECD4A731AEBFB6AF209E1B |+-------+---------------+-------------------------------------------+2 rows in set (0.00 sec)mysql& 出问题后该表中的数据可能是这样的:mysql& select user,host,password from mysql.+-------+---------------+-------------------------------------------+| user | host
| password
|+-------+---------------+-------------------------------------------+| root | localhost
|| root | %
| *81F5E21ECD4A731AEBFB6AF209E1B | +-------+---------------+-------------------------------------------+2 rows in set (0.00 sec)mysql& 第一条数据,解释了,为什么在本地无法用原来的密码登录,但却可以用无密码登录成功。原本,本地登录的密码和远程登录的密码是一样的,都为*81F5E21ECD4A731AEBFB6AF209E1B (加密后的),但是,由于某种原因,本地登录的密码被清空了,所以用原来的密码就不能登录了。第二条数据,解释了,为什么远程必须用原密码登录。root用户本地登录密码的设定和root用户远程登录密码的设定,分别是两条不同的数据,所以本地登录的密码被改,并不影响远程登录的密码。&-- End==================================================================================故障现象 : 无法连接 mysql windows错误信息 :ERROR 2003 (HY000): Can't connect to MySQL server on 'hostxxxxx' (10061) 原因 : 同时开启大量的tcp端口和而仅有一小部分短命端口时,当他们处于time_wait时期,mysql可能会跑错端口检查 :在windows 默认会开启5000个临时端口供调用,而他们的生命仅仅是120s,意思是在关闭端口的时候会有120秒的延时处理 :减少不不必要的tcp端口。修改注册表==================================================================================求助,不知道大家有一样的情况没有?Lost connectiion to MySQL server during query.按照网上说的方法仍没解决,楼主是否碰见过? ==================================================================================Lost connection to MySQL server at 'reading initial communication packet', system error: 0什么问题??Author: lioncodeCMP: JTSEC-RDDate:
18:14Project: jtsec_one-way_dbsyncVersion: v1.0.0
了这篇文章
类别:┆阅读(0)┆评论(0)
09:46:26 09:50:40当前位置: >
Easy 51Pro v2.0中文版(A51经济型编程器软件)软件介绍
将光盘上的&A51经济型编程器软件&文件夹全部复制到你的电脑硬盘上,并将其目录下的所有文件的&只读&属性去掉,(注意:是全部文件)
具体操作,全选所有文件,在文件属性中将其&只读&项前面复选框内的勾去掉即可。
现在,我们打开&编程器.exe&,进入程序界面,编程器在第一次使用前也需要手动设置一些参数,
进入&设置&项,根据你编程器所插的COM口号,设置好COM口序号,波特率设置为:28800
设置完参数后,重启电脑运行即可。
的相关软件下载:
下载地址 [第一次来风信网的朋友请查看下载帮助:]
☉推荐使用第三方专业下载工具、下载本站软件,使用
v3.50 以上版本解压本站软件。
☉如果这个软件总是不能下载的请点击报告错误,谢谢合作!!
☉下载本站资源,如果服务器暂不能下载请过一段时间重试!
☉如果遇到什么问题,请登陆去咨寻,我们将在那里提供更多 、更好的服务!
☉本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。
------分隔线----------------------------
Easy 51Pro v2.0中文版的网友评论
本类软件下载排行
本类软件下载推荐
热门软件下载君,已阅读到文档的结尾了呢~~
广告剩余8秒
文档加载中
Easy 51Pro v2.0 制作及使用说明 内容详尽,但请以实际操作为准,欢迎下载使用
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
Easy 51Pro v2.0 制作及使用说明
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口相关软件 /中文/ /中文/ /中文/ /英文/ /中文/ /英文/ /英文/ /中文/ /中文/ /中文/顶好评:50%踩坏评:50请简要描述您遇到的错误,我们将尽快予以修正。轮坛转帖HTML方式轮坛转帖UBB方式
700KB/中文/2.4
27.3M/多国语言[中文]/6.9
597.0M/中文/6.1
1.21G/英文/7.4
157.2M/中文/4.0
109.4M/中文/6.0
26.5M/中文/5.4
Easy 51Pro v2.0||------软件| |------Easy 51Pro.exe(主程序)| |------Isp.exe(下载线调试程序)| |------ChipManager.exe(器件列表管理器)||------文档| |------Easy 51Pro的制作及使用说明.htm| |------自制Easy 51Pro串行编程器.htm| |------Easy 51Pro 的原理与扩充.htm| |------Easy 51Pro编程器的原理与扩充之Easy ISP篇.htm| |------并口下载线常见问题.txt||------Easy 51Pro串行编程器| || |------Easy 51Pro电路.Sch| |------E51Pro.hex(把它烧到单片机)| |------线路调试程序| || |------SubProc Assi.exe| |------SUBPROC.BIN(调试时把它烧到单片机)| |------SubProc.asm||------EasyIsp下载线| || |------Easy Isp_2.Sch(下载线电路)| |------老版本电路| |------EasyIsp-1 .jpg| |------v1.2版的电路.jpg| |------v1.4版的电路.jpg|------Easy 51Pro v2源程序(VC)||------串行编程器源程序(Keil C)这次真正的把源程序公开了,而且还有详细的原理教程,希望大家帮忙把他做的更好,支持的器件更多。这个下载线电路是我做过的中最稳定的,成功率很高。你也可以直接使用现有的下载线或者Atmel的原版下载线。Easy 51Pro串行编程器也支持AT89C2051了。《Easy 51Pro的制作及使用说明》中有详细介绍。硬件连接:1.通讯电缆与编程器连接好,2.安装PL2303 程序,然后插上USB通信线与编程器相连,计算机提示发现新硬件,然后根据向导自动安装即可。3.接着安装软件,本软件支持各版本Windows操作系统,标准Window操作界面。本软件属于绿色软件,不需要安装,直接把相关的软件拷贝到硬盘中,运行其中的可执行程序即可。软件使用:程序启动后,会自动检测硬件及连接,请问在“Windows的设备管理器”中找到PL2303USB设备虚拟出来的COM口序列,然后在编程器软件中进行端口的设置,波特率为28800,设置成功后,请重启程序,然后在状态框中显示“就绪”字样,表示编程器连接和设置均正常。否则请检查硬件连接和端口设置。编程器上的按键用来切换40脚和20脚芯片的烧写,烧写40脚芯片时,请将按键保持到抬起状态,烧写20脚芯片时,请按下按键。最后,把单片机芯片正确地放到编程器的相应插座上,注意,芯片的缺口要朝向插座的把手方向。编程步骤:芯片放好后,就可以对芯片进行读写操作了,读写操作按下面的步骤进行:1、程序运行,请先选择器件(点下选框)2、用“打开文件”选择打开要编写的.HEX 和 .BIN 文件3、用“保存文件”可以保存读出来的文件4、用“擦除器件”擦除芯片5、用“写器件”编程6、用“读器件”读取芯片中的程序,加密的读不出来7、用“校验数据”检查编程的正确与否8、用“自动完成”自动执行以上各步骤9、用“加密”选择加密的级数
安卓官方手机版
IOS官方手机版
五一劳动节模版素材是专门针对于劳动节节日活动需求的各种模版素材资料等,有五一劳动节宣传海报素材,劳动节手抄报内容资料五一劳动节手抄报图片素材五一劳动节的由来介绍课件五一劳动节活动方案策划五一劳动节黑板
中文 / 192.6M随着“五一”临近,又带来了“人
中文 / 17KB
劳动节手抄报是以劳动节为内
中文 / 1.3M五一是一个给劳动人民过的节日,
中文 / 24KB五一劳动节是全世界劳动者共同拥
中文 / 305.2M随着“五一”临近,又带来了“人
中文 / 155.1M随着“五一”临近,又带来了“人
串行编程器(Easy 51Pro) v2.0 免费绿色版
下载帮助西西破解版软件均来自互联网, 如有侵犯您的版权, 请与我们联系。Easy 51Pro v2.0 无法识别器件是什么问题
飞鸟衣人140号
COM口设置看了没有,是不是设置错了,Easy 51Pro软件设置好后要关了再启才有效
为您推荐:
扫描下载二维码}

我要回帖

更多关于 中学生常见问题分析 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信