10种常见的MySQL错误,你可中招?

来源:51CTO  责任编辑:小易  

很简单的,首先,去官网下载Mac版mysql,网址:http://dev.mysql.com/downloads/mysql/ 注意下载.dmg后缀的,这个是程序安装方式的,一步步安装就行,安装完毕之后,打开Mac的系统偏好设置,在里面就出现了你安装的mysql服务了,在这里可以开启

【线上直播】11月21日晚8点贝壳技术总监侯圣文《数据安全之数据库安全黄金法则》-->

【51CTO.com快译】如果未能对 MySQL 8 进行恰当的配置,您非但可能遇到无法顺利访问、或调用 MySQL 的窘境,而且还可能给真实的应用生产环境带来巨大的影响。本文列举了十种 MySQL 常见的错误及其解决方案。

phpMyAdmin

图片来自 Pexels

请仔细检查您的查询,包括引号是否正确及是否匹配。其它可能的失败原因可能由于您上传了超过引用文本区域外的二进制数据。

MySQL 8 是当前流行的数据库引擎之一。在得到正确配置的情况下,它能够以相对较低成本的方式,帮助成千上万的数据库连接到对应的服务器上。

可以做,私聊

另外,由于它是一种在业界被使用多年的常用数据库工具,因此您不太可能会遇到某个服务器无法识别它的情况。

PHP MySQL 库版本 5.0.51a 是指的libmysql.dll库文件和php_mysql.dll这个文件版本低了,最好升级一下php,升到5.2.13以上的应该会没问题

可以说,您可以将其配置到任何自己希望处理和存储数据的应用场景之中。

是真的,而且是免费植入哦《战狼2》票房井喷,打破了国产电影的票房纪录。这次顺带着把免费植入的品牌带上了热搜。这次《战狼2》免费植入了茅台和北京吉普。吴京表示要把国货发扬光大。看看茅台这一年的股票增幅趋势哦,一股已经近500元了。其实茅台完全不需要做任何宣传,国民度太高了。这次人家懂得知恩图报,赶紧官方推送了感谢信。还带头组织集团观影热潮。据说茅台集团有10000多员工,这也能贡献百万票房呢。这真的是很圈粉的事情。本身电影就是现象级,又是凸显国货精神和中国制造。群众的共鸣感和感染力也是惊人的,官微已经被自来水溢满。只是大家对另一个被免费植入的“北京吉普”颇有微词。为什么呢?北汽集团官微就推送了一

当然,MySQL 8 也并非是完全“开箱即用”的,如果您未能对其进行恰当的配置,您非但会遇到无法顺利访问、或正确调用 MySQL 的窘境,而且还可能给真实的应用生产环境带来巨大的影响。

眼睛是心灵的窗户,一双炯炯有神的大眼睛自然会让人眼前一亮。但是很多小眼睛单眼皮的美眉也不要抱怨自己没有大眼睛哦,其实通过后天的努力调整还是可以让自己眼睛变大的。没有丑女人只有懒女人,一起来学习一下让眼睛变大的方法吧。1、经常瞪眼睛此方法经真人试用确实有效,优点是完全天然,无需借助其他外界力量。缺点就是见效慢,需要长时间的日积月累。至少要一年的时间吧,有毅力的朋友们可以试一下。2、贴双眼皮贴贴上双眼皮贴是会比眼睛不贴的时候显大的,因为眼皮贴扩大了眼睛的外部轮廓。所以会显得眼睛很大了哦,你可以试试看效果。3、佩戴美瞳带颜色的美瞳往往能扩大黑色眼珠的面积,带上这样的美瞳眼镜往往可以显得眼睛更大更有神

因此,在您碰到某种需要修复的 MySQL 错误,决定要在线搜索解决方案之前,请和我一起来看看如下十种 MySQL 常见错误,您是否也曾犯过呢?

吊兰、绿萝、常春藤这些最普通的植物,原来也能养成瀑布!看了花友们的分享,花花真是惊叹不已啊,你想知道怎么养的吗,和花花一起来看看吧~1、牡丹吊兰真是没想到,牡丹吊兰也能长成这样,一百个大写的佩服。花友养护技巧分享:想要牡丹吊兰长得好,我总结出了20个字:土质疏松、严格控水、宁旱勿涝、全天日照、薄肥勤施花花补充:牡丹吊兰喜欢光照,千万不要遮阳。想要长成这样,最好露养,如果没有露养的条件,那么也一定要放在阳台或者靠窗的位置,严格控水,否则叶多花少,看到有发黄的叶子直接掐掉就行。2、龟背竹在办公室或房间养一棵这样的龟背竹,是不是有种置身热带雨林的感觉?花友养护技巧分享:花盆大小要合适,一

错误 1:拒绝访问(Denied Access)

鹿晗帅啊。这个应该是显而易见的吧,如果视力和审美正常的话,鹿晗这个长相绝对是帅的。然而鹿晗的帅是属于很清秀的帅,五官过于精致,就像女生一样,所以总会有些人跳出来,拿他的长相说事,说鹿晗不像个男人。我想说这还是挺可笑的,因为嘲笑别人长相清秀的人,一般都不好看,这个不好看不仅体现在外表,同样也体现在心灵。我想说,如果你想评判一个人,就不要从表面上评价,也不要听风就是雨,你需要做的是,了解之后再评价这个人,这样才能客观。也许你了解鹿晗之后,就不会觉得他娘,因为他是一个纯爷们。

在我们实现对数据的任何选择(SELECT)、插入(INSERT)、更新(UPDATE)、以及删除(DELETE)之前,我们都需要审查在服务器上,客户端程序所使用的数据库帐号。

只有获得了连接许可、以及具有对 MySQL 服务器进行各种操作的相关权限,才不会出现如下图所示的“拒绝访问”之类错误。

错误 2:密码为空或提示输入

如果用户端程序被配置为带有 -p 的选项,而在启动时却并未设置相应的密码值,那么 MySQL 客户端就会出现如下的提示,并会被要求输入密码:

 

    > MySQL -u user_name -p   Enter password:  

显然,这是一个系统库层面上的问题,并非 MySQL 本身的错误。简单快速的解决方案是:直接将 MySQL 的密码更改为八位或者更短的字符。

当然,您也可以将密码存储到某个备选文件中,以方便读取。

错误 3:MySQL 失去服务器连接

此类情况一般发生在网络环境不佳的远程连接时。我们一般可以通过打开命令行,手动尝试连接的方式,来检验当前的状况。

除了对网络连接状态进行基本排查之外,您也可以尝试着通过修改 MySQL 的最大连接数,来诊断是否是资源受限的问题。

错误 4:主机名已被阻止

如果 MySQL 服务器收到由某个主机的应用程序所产生的过多连接数,那么该主机就会被数据库服务器端所阻断,进而产生如下的错误:

如上图所示,一旦数据库接收到太多带有“max_connect_errors”的失败请求,MySQL 就会认为前端出现了错误,并立即阻断主机的进一步连接,直至有 FILHES HOST 语句或是 mysqladmin flush-host 命令的发出。

可见,对于由于“host_name”被阻断的连接错误,我们需要通过“mysqladmin flush-hosts”,来解除此类阻断。

在服务器启动之前,您可以通过设置如下最大值,来处置连接中出现的错误:

    > mysqld_safe --max_connect_errors=10000  

当然,当服务器正在运行的时候,您也可以按照如下方式进行动态调整:

    mysql> SET GLOBAL max_connect_errors=10000;  

错误 5:内存不足

如果 MySQL 的内存不足,它将无法存储来自 MySQL 客户端的所有查询请求,而且会在服务器端抛出如下的错误:

    mysql: Out of memory at line 42, 'malloc.c'   mysql: needed 8136 bytes (8k), memory in use: 12481367 bytes (12189k)   ERROR 2008: MySQL client ran out of memory  

为了解决此类问题,我们必须首先检查查询语句本身是否正确。例如:我们是否确实期望通过多行结果来回应某个查询请求?

如果并非如此,则需要予以纠正、或是重新调整查询的方式。如果请求本是正确的、且并不需要校正的话,我们可以选择为 MySQL 添加一个 –quick 的选项。

错误 6:当出现“表已满”时

表已满(table-full)的错误一般发生在磁盘可用空间已满、以及数据表已经到达了最大容量,这两种情形之下。

我们往往可以通过操作系统的设置,来检测并限制 MySQL 中的数据表作为单个文件的实际容量上限。

错误 7:当表 tbl_name 不存在时

如下错误表明了:在默认数据库中,某个给定的数据表被视为不存在的情况。

    Table 'tbl_name' doesn't exist   Can't find file: 'tbl_name' (errno: 2)  

在此类情况下,用户将无法正确地引用到其对应的数据表。

而导致该情况的原因在于:虽然 MySQL 服务器使用了目录和文件的形式来存储数据库表,但是按照操作系统的文件管理方式,数据库及其数据表的名称是会区分大小写的。

错误 8:各种不同步的命令

如果以错误的顺序去调用客户端的函数,那么您可能会接收到同步错误之类的命令。这就意味着该命令不能够在客户端的代码中被执行。

例如,您要执行函数 --mysql_use_result()。与此同时,您又尝试去执行另一个查询 --mysql_free_result(),那么系统就有可能发生此类错误。

说白了,如果您要执行的两个查询,它们所返回结果集分别是各自调用函数的对方输出结果(并非MySQL的存储结果)的话,那么就会出现不同步的命令现象。

错误 9:忽略用户

如果 MySQL 服务器在启动、或重新加载某些授权表时,发现有个用户表中的帐户带有非法密码,那么就会出现如下的错误:

    Found the wrong password for user 'some_user'@'some_host'; ignoring user   

显然,为了解决此类问题,我们应该为该用户事先分配一个新的且有效密码。

错误 10:无法创建/写入文件

如下的错误表明:如果在执行请求的过程中,MySQL 不能在临时目录中,为某个结果集生成一个临时文件:

    Can't create/write to file 'sqla3fe_0.ism'  

通常的解决方案是:在启动 MySQL 服务器时,采用 –tmpdir 选项。其对应的命令如下:

    > mysqld --tmpdir C:/temp  

结论

众所周知,在处理数据库时,居多的问题和错误都源自查询操作。上述十种 MySQL 的常见错误可能只是冰山的一角。

您可能也能罗列出更多实践中碰到过的问题。希望上述线索和解决方案能够对您有所帮助。

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

求一个jsp+mysql实现的图书管理系统,含完整文件,可运行,简单一些就行了

我上传了一个附件,里面有一个文件夹library和一个library.sql(这个是数据库的文件)你可以根据我的东西修改一下,唯一要说明的就是我的这个界面非常简单,你自己需要做一下界面。

不好意思这个代码是我之前写的一段,没来的及修改,特别是数据库链接那个地方我自己写的其实从理论上是有一个bug的,但是一般的情况下不会出现的,只有在数据库连接并发操作超过一定数量的同时访问会出现错误,主要是我当时想自己实现一个实现数据库连接池的工具,所以写的DBUtils这个类,他的配置文件在DBC.properties,里面这里面配置数据库名,ip,端口,密码,用户名等信息,这里你可以根据自己的情况适当的修改。如果你只是做实验出错的可能性不大。

不会用或者出错的时候可以给我私信,或者继续提问都可以

追问你好,数据库文件无法导入追答你需要先创建数据库,之后执行sql文件,导入表结构和数据

mysql 错误1813 怎么解决 在线急求 可加分

1、关闭所有mysql操作,停止mysql服务。

2、找到安装目录下的数据库文件,应该在你安装目录下的data文件夹下,然后打开你对应的数据库名的文件夹。找到那个表对应的文件,还有损坏的文件,一并删除。

数据库中的文件名,应该是和你的表名一一对应的,一个表,两个文件,一个数据文件,一个是日志文件,除了这个还有一个“db.opt”文件不要删除。其他的乱码的文件,和原来你出错的文件全部删除。

3、完了以后重新启动mysql服务,重新添加那个同样名字的表就可以添加成功了。

具体可查看传送门:http://www.bkjia.com/Mysql/887072.html

谢谢你的帮助, 你给的sql语句在sql server上成功了,可是在Mysql上报错,说t3不存在?(Mysql 5.7)

MYSQL 5.5 顺利通过 .

create table t1 ( id int ,atypeid varchar(20), btypeid varchar(20) ) ;

insert into t1 (id, atypeid, btypeid) values (1,'a','c');

insert into t1 (id, atypeid, btypeid) values (2,'a','c');

insert into t1 (id, atypeid, btypeid) values (3,'b','c');

insert into t1 (id, atypeid, btypeid) values (4,'b','c');

insert into t1 (id, atypeid, btypeid) values (5,'b','d');

-- insert into t1 (id, atypeid, btypeid) values (6,'c','d');

create table t2 (typeid varchar(20), name varchar(20) );

insert into t2(typeid, name) values ('a','xxx');

insert into t2(typeid, name) values ('b','yyy');

insert into t2(typeid, name) values ('c','zzzz');

insert into t2(typeid, name) values ('d','rrr');

create view v_test

as

select t1.id,t2.name as atypename,t3.name as btypename

from t1 left join t2 on t1.atypeid=t2.typeid

left join t2 t3 on t1.btypeid=t3.typeid

mysql> select * from v_test;

+------+-----------+-----------+

| id | atypename | btypename |

+------+-----------+-----------+

| 1 | xxx | zzzz |

| 2 | xxx | zzzz |

| 3 | yyy | zzzz |

| 4 | yyy | zzzz |

| 5 | yyy | rrr |

+------+-----------+-----------+

5 rows in set (0.00 sec)

为什么mysql -u root -p123回车后进不去,而用mysql客服端窗口输入123可以进去,怎么回事?

首先检查MySQL服务没有启动》如果没有启动,则要启动这个服务。昨天,重起服务器后出现MySQL'localhost'(10061)错误,开始以为是因为数据库链接打开过多,数据库资源耗尽的缘故,但是重启服务器以后,仍旧出现问题,于是在网上查找解决方法。大体如下:解决法:第一步删除c:\windows\下面的my.ini第二步打开c:\mysql\bin\winmysqladmin.exe输入用户名和密码第三步在dos下输入mysqld-nt-remove删除服务在接着输入mysqld-nt-install第四步输入mysql启动成功。其它可参考的方法:1.看看hosts文件中localhost是不是指向127.0.0.12.如果是没启动mysql服务,则可运行netstartmysql。3.一些相关命令:mysqld-nt--install#启动Mysqlmysql#运行Mysqlmysql-hipAddress-uusername-p或者:直接去bin里点mysqld.exe或mysqld-nt.exe,看下它的进程能否正常运行,如不行,再去控制面板,服务里去启动它,看下是什么错误。如果不行,就在添加删除里删去mysql,然后再重装mysql,一般都能解决问题,可以在安装前备份一下DATA。Error:Can'tconnecttoMySQLserveron'localhost'(10061)Errno.:2003错误编号:2003问题分析:无法连接到MySQL服务器,可能的情况为:1、MySQL服务没有启动,一般是在异常的情况下MySQL无法启动导致的,比如无可用的磁盘空间,my.ini里MySQL的basedir路径设置错误等;2、MySQL服务器资源紧张,导致无法连接。解决方法:1、如果你是虚拟主机用户(购买的空间),则联系空间商检查MySQL是否正常启动,并确认MySQL的配置信息(是否为localhost);2、如果你是独立主机用户(拥有管理主机权限),则按下面步骤检查:1)检查磁盘空间是否还有剩余可用空间,尽量保持有足够的磁盘空间可用。2)检查my.ini里的basedir(MySQL安装地址)和datadir(数据目录存放地址)等参数设置是否正确,然后重新启动下MySQL服务。还有一种方法是将服务器的windows补丁。微软9月9日发布了TCP/IP更新补丁(KB967723),如果服务器开启自动更新或者有自动更新软件下载更新了这个补丁,那么就会出现这个问题。有人可能会问,为什么9号出现的补丁,到现在才发现问题?大家都知道,服务器不是每天都重启的,有的服务器可能一个月或者一年半载重启一次,有的可能在9月9日以后重启过服务器,所以补丁生效了(我个人这么认为)。补丁卸载方法:登录服务器,进入控制面板---添加和删除程序--(勾选上方的“显示更新”)在里面可以看到更新的KB967723这个补丁,然后就想卸载普通软件一样卸载,卸载中会提示你,如果卸载可能导致程序运行出错,没关系,选择“是”,继续卸载。卸载完成后程序服务器,一切正常!至于该补丁修补什么漏洞,卸载后是否会出现服务器安全隐患,这个先不说,要MYSQL正常运行,临时的解决法只有如此。还有种情况下,你可以这样解决Discuz!info:CannotconnecttoMySQLserverTime:2007-11-136:25pmScript:/bbs/index.phpError:Can'tconnecttoMySQLserveron'localhost'(10061)Errno.:2003Similarerrorreporthasbeeddispatchedtoadministratorbefore.正常情况下原因如下:网站论坛访问量过大,数据库连接超过最大连接数.MYSQL数据库服务停止了.解决方法(针对WIN系统):1,首先到系统服务里面找到MYSQL服务并启动MYSQL服务.2,到MYSQL安装目录找到MY.INI文件,打开MY.INI查找max_connections修改连接数为1000重启IIS与MYSQL服务.window下命令行下输入:>cdE:\mysql\bin>mysqladmin-urootpassword你的密码>mysql-uroot-pEnterpassword:你的密码便可以、、、、、、、、、、、、、、、、、找到了根本原因,在此凉一下:导致此问题的根源在:因为给mysql的root设置了密码,而不是最初安装好时的密码为空,所以使用mysqladminversion这样子不行了,必须这样子:mysqladmin-uroot-pversion,回车后按照提示要求输入root密码即可成功运行命令。第一种方法其实就是在不知道root密码的情况下的一种解决法,那样子启动不用密码即可进mysql里面并进行root密码的修改,解决忘记了root密码的问题。输入命令“mysqladmin-urootpassword你的密码”作用是修改root用户的密码,这条命令能够不经提示输入原密码而成功执行,也说明了原密码是空。之后使用修改后的密码自然能够成功登录。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。怎么更改密码?首先要声明一点,大部分情况下,修改MySQL是需要有mysql里的root权限的,所以一般用户无法更改密码,除非请求管理员。  方法一  使用phpmyadmin,这是最简单的了,修改mysql库的user表,  不过别忘了使用PASSWORD函数。  方法二  使用mysqladmin,这是前面声明的一个特例。  mysqladmin-uroot-ppasswordmypasswd  输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。  把命令里的root改为你的用户名,你就可以改你自己的密码了。  当然如果你的mysqladmin连接不上mysqlserver,或者你没有法执行mysqladmin,  那么这种方法就是无效的。  而且mysqladmin无法把密码清空。  下面的方法都在mysql提示符下使用,且必须有mysql的root权限:  方法三  mysql>INSERTINTOmysql.user(Host,User,Password)  VALUES('%','jeffrey',PASSWORD('biscuit'));  mysql>FLUSHPRIVILEGES  确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。  在《mysql中文参考手册》里有这个例子,所以我也就写出来了。  注意要使用PASSWORD函数,然后还要使用FLUSHPRIVILEGES。  方法四  和方法三一样,只是使用了REPLACE语句  mysql>REPLACEINTOmysql.user(Host,User,Password)  VALUES('%','jeffrey',PASSWORD('biscuit'));  mysql>FLUSHPRIVILEGES  方法五  使用SETPASSWORD语句,  mysql>SETPASSWORDFOR"=PASSWORD('biscuit');  拟也必须使用PASSWORD()函数,  但是不需要使用FLUSHPRIVILEGES。  方法六  使用GRANTIDENTIFIEDBY语句  mysql>GRANTUSAGEON*.*TO"IDENTIFIEDBY'biscuit';  这里PASSWORD()函数是不必要的,也不需要使用FLUSHPRIVILEGES。  注意:PASSWORD()[不是]以在Unix口令加密的同样方法施行口令加密。  MySQL忘记口令的解决法  如果MySQL正在运行,首先杀之:killall-TERMmysqld。  启动MySQL:bin/safe_mysqld--skip-grant-tables&  就可以不需要密码就进入MySQL了。  然后就是  >usemysql  >updateusersetpassword=password("new_pass")whereuser="root";  >flushprivileges;  重新杀MySQL,用正常方法启动MySQL。linux下方法一:#/etc/init.d/mysqlstop#mysqld_safe--user=mysql--skip-grant-tables--skip-networking&#mysql-urootmysqlmysql>UPDATEuserSETPassword=PASSWORD('newpassword')whereUSER='root';mysql>FLUSHPRIVILEGES;mysql>quit#/etc/init.d/mysqlrestart#mysql-uroot-pEnterpassword:mysql>方法二:直接使用/etc/mysql/debian.cnf文件中[client]节提供的用户名和密码:#mysql-udebian-sys-maint-pEnterpassword:mysql>UPDATEuserSETPassword=PASSWORD('newpassword')whereUSER='root';mysql>FLUSHPRIVILEGES;mysql>quit#mysql-uroot-pEnterpassword:mysql>首先检查MySQL服务没有启动》如果没有启动,则要启动这个服务。昨天,重起服务器后出现MySQL'localhost'(10061)错误,开始以为是因为数据库链接打开过多,数据库资源耗尽的缘故,但是重启服务器以后,仍旧出现问题,于是在网上查找解决方法。大体如下:解决法:第一步删除c:\windows\下面的my.ini第二步打开c:\mysql\bin\winmysqladmin.exe输入用户名和密码第三步在dos下输入mysqld-nt-remove删除服务在接着输入mysqld-nt-install第四步输入mysql启动成功。其它可参考的方法:1.看看hosts文件中localhost是不是指向127.0.0.12.如果是没启动mysql服务,则可运行netstartmysql。3.一些相关命令:mysqld-nt--install#启动Mysqlmysql#运行Mysqlmysql-hipAddress-uusername-p或者:直接去bin里点mysqld.exe或mysqld-nt.exe,看下它的进程能否正常运行,如不行,再去控制面板,服务里去启动它,看下是什么错误。如果不行,就在添加删除里删去mysql,然后再重装mysql,一般都能解决问题,可以在安装前备份一下DATA。Error:Can'tconnecttoMySQLserveron'localhost'(10061)Errno.:2003错误编号:2003问题分析:无法连接到MySQL服务器,可能的情况为:1、MySQL服务没有启动,一般是在异常的情况下MySQL无法启动导致的,比如无可用的磁盘空间,my.ini里MySQL的basedir路径设置错误等;2、MySQL服务器资源紧张,导致无法连接。解决方法:1、如果你是虚拟主机用户(购买的空间),则联系空间商检查MySQL是否正常启动,并确认MySQL的配置信息(是否为localhost);2、如果你是独立主机用户(拥有管理主机权限),则按下面步骤检查:1)检查磁盘空间是否还有剩余可用空间,尽量保持有足够的磁盘空间可用。2)检查my.ini里的basedir(MySQL安装地址)和datadir(数据目录存放地址)等参数设置是否正确,然后重新启动下MySQL服务。还有一种方法是将服务器的windows补丁。微软9月9日发布了TCP/IP更新补丁(KB967723),如果服务器开启自动更新或者有自动更新软件下载更新了这个补丁,那么就会出现这个问题。有人可能会问,为什么9号出现的补丁,到现在才发现问题?大家都知道,服务器不是每天都重启的,有的服务器可能一个月或者一年半载重启一次,有的可能在9月9日以后重启过服务器,所以补丁生效了(我个人这么认为)。补丁卸载方法:登录服务器,进入控制面板---添加和删除程序--(勾选上方的“显示更新”)在里面可以看到更新的KB967723这个补丁,然后就想卸载普通软件一样卸载,卸载中会提示你,如果卸载可能导致程序运行出错,没关系,选择“是”,继续卸载。卸载完成后程序服务器,一切正常!至于该补丁修补什么漏洞,卸载后是否会出现服务器安全隐患,这个先不说,要MYSQL正常运行,临时的解决法只有如此。还有种情况下,你可以这样解决Discuz!info:CannotconnecttoMySQLserverTime:2007-11-136:25pmScript:/bbs/index.phpError:Can'tconnecttoMySQLserveron'localhost'(10061)Errno.:2003Similarerrorreporthasbeeddispatchedtoadministratorbefore.正常情况下原因如下:网站论坛访问量过大,数据库连接超过最大连接数.MYSQL数据库服务停止了.解决方法(针对WIN系统):1,首先到系统服务里面找到MYSQL服务并启动MYSQL服务.2,到MYSQL安装目录找到MY.INI文件,打开MY.INI查找max_connections修改连接数为1000重启IIS与MYSQL服务.window下命令行下输入:>cdE:\mysql\bin>mysqladmin-urootpassword你的密码>mysql-uroot-pEnterpassword:你的密码便可以、、、、、、、、、、、、、、、、、找到了根本原因,在此凉一下:导致此问题的根源在:因为给mysql的root设置了密码,而不是最初安装好时的密码为空,所以使用mysqladminversion这样子不行了,必须这样子:mysqladmin-uroot-pversion,回车后按照提示要求输入root密码即可成功运行命令。第一种方法其实就是在不知道root密码的情况下的一种解决法,那样子启动不用密码即可进mysql里面并进行root密码的修改,解决忘记了root密码的问题。输入命令“mysqladmin-urootpassword你的密码”作用是修改root用户的密码,这条命令能够不经提示输入原密码而成功执行,也说明了原密码是空。之后使用修改后的密码自然能够成功登录。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。怎么更改密码?首先要声明一点,大部分情况下,修改MySQL是需要有mysql里的root权限的,所以一般用户无法更改密码,除非请求管理员。  方法一  使用phpmyadmin,这是最简单的了,修改mysql库的user表,  不过别忘了使用PASSWORD函数。  方法二  使用mysqladmin,这是前面声明的一个特例。  mysqladmin-uroot-ppasswordmypasswd  输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。  把命令里的root改为你的用户名,你就可以改你自己的密码了。  当然如果你的mysqladmin连接不上mysqlserver,或者你没有法执行mysqladmin,  那么这种方法就是无效的。  而且mysqladmin无法把密码清空。  下面的方法都在mysql提示符下使用,且必须有mysql的root权限:  方法三  mysql>INSERTINTOmysql.user(Host,User,Password)  VALUES('%','jeffrey',PASSWORD('biscuit'));  mysql>FLUSHPRIVILEGES  确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。  在《mysql中文参考手册》里有这个例子,所以我也就写出来了。  注意要使用PASSWORD函数,然后还要使用FLUSHPRIVILEGES。  方法四  和方法三一样,只是使用了REPLACE语句  mysql>REPLACEINTOmysql.user(Host,User,Password)  VALUES('%','jeffrey',PASSWORD('biscuit'));  mysql>FLUSHPRIVILEGES  方法五  使用SETPASSWORD语句,  mysql>SETPASSWORDFOR"=PASSWORD('biscuit');  拟也必须使用PASSWORD()函数,  但是不需要使用FLUSHPRIVILEGES。  方法六  使用GRANTIDENTIFIEDBY语句  mysql>GRANTUSAGEON*.*TO"IDENTIFIEDBY'biscuit';  这里PASSWORD()函数是不必要的,也不需要使用FLUSHPRIVILEGES。  注意:PASSWORD()[不是]以在Unix口令加密的同样方法施行口令加密。  MySQL忘记口令的解决法  如果MySQL正在运行,首先杀之:killall-TERMmysqld。  启动MySQL:bin/safe_mysqld--skip-grant-tables&  就可以不需要密码就进入MySQL了。  然后就是  >usemysql  >updateusersetpassword=password("new_pass")whereuser="root";  >flushprivileges;  重新杀MySQL,用正常方法启动MySQL。linux下方法一:#/etc/init.d/mysqlstop#mysqld_safe--user=mysql--skip-grant-tables--skip-networking&#mysql-urootmysqlmysql>UPDATEuserSETPassword=PASSWORD('newpassword')whereUSER='root';mysql>FLUSHPRIVILEGES;mysql>quit#/etc/init.d/mysqlrestart#mysql-uroot-pEnterpassword:mysql>方法二:直接使用/etc/mysql/debian.cnf文件中[client]节提供的用户名和密码:#mysql-udebian-sys-maint-pEnterpassword:mysql>UPDATEuserSETPassword=PASSWORD('newpassword')whereUSER='root';mysql>FLUSHPRIVILEGES;mysql>quit#mysql-uroot-pEnterpassword:mysql>

你好大神,将Excel导入到MySQL数据库,时间的问题你是怎么解决的,可以给我具体说一下吗?万分感谢

excel入库可以使用navicat for mysql 把表字段设置为date或datetime类型 在导入时选择好分隔符 如2017-1-1 分隔符就是‘-’ 然后就可以成功导入

  • 本文相关:
  • 【线上直播】11月21日晚8点贝壳技术总监侯圣文《数据安全之数据库安全黄金法则》
  • MySQL常见的图形化工具
  • 一篇文章弄懂 MySQL 的事务隔离级别
  • MongoDB与MySQL:如何选择
  • MySQL同步复制及高可用方案总结
  • 大牛总结的MySQL锁优化,写得太好了!
  • 一文看懂金融级分布式数据库架构设计
  • 数据库主从复制,读写分离,分库分表,分区讲解
  • Redis几乎所有命令都在这了,还说你不会?
  • “分库分表" 不注意选型和流程的话,容易失控
  • 工作中遇到的99%SQL优化,这里都能给你解决方案
  • 甲骨文数据库机,简化IT 轻装上阵
  • 国产数据库或迎发展新机遇
  • 漫谈机器学习算法
  • 数据可视化,你的选择
  • 求一个jsp+mysql实现的图书管理系统,含完整文件,...
  • mysql 错误1813 怎么解决 在线急求 可加分
  • 谢谢你的帮助, 你给的sql语句在sql server上成功...
  • 为什么mysql -u root -p123回车后进不去,而用mysq...
  • 你好大神,将Excel导入到MySQL数据库,时间的问题...
  • 可以分享一下你mac上安装的mysql吗?我是初学者。...
  • mysql数据库上传报错: 错误 您的 SQL 查询可能有...
  • 您的 SQL 查询可能有错。如果可能的话,以下会列出...
  • 您可以做mysql数据库么,做一个图书管理系统,大概...
  • 你的 PHP MySQL 库版本 5.0.51a 和你的 MySQL 服务...
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved