MySQL错误总结

 

1. 提示:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'。


1.关闭mysql
   # service mysqld stop
2.屏蔽权限
   # mysqld_safe --skip-grant-tables &
3.新开起一个终端输入
   # mysql -uroot mysql
   mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误

   mysql> GRANT ALL PRIVILEGES ON *.* TO dbuser@"%"  WITH GRANT OPTION;
   mysql> UPDATE user SET PASSWORD=PASSWORD('123456') , HOST='%' WHERE USER='root';
   mysql> delete from user where USER='';
   mysql> \q

 

2. MySQL错误:Got error 28 from storage engine

现象是:

 

MySQL 执行语句
  SELECT DISTINCT field_report_name_value  FROM content_type_product_line_report ;

 

报错

Got error 28 from storage engine

 

user warning: Got error 28 from storage engine query: select distinct(field_report_name_value) from content_type_product_line_report where field_report_product_line_nid='39'

 

产生该错误的原因是:
临时空间不够,无法执行此SQL语句。

解决办法:
清空/tmp目录,或者修改my.cnf中的tmpdir参数,指向具有足够空间目录。

 

 

3. The user specified as a definer (''@'') does not exist的解决办法

 

从公司用Navicat导出sql脚本的数据库,回去后再倒入,运行项目时控制台报的错误如下:
Caused by: java.sql.SQLException: The user specified as a definer (''@'') does not exist
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1075)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3566)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3498)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1959)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2113)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2568)
        at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2113)
        at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2275)
        at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeQuery(NewProxyPreparedStatement.java:76)
        at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:186)
        at org.hibernate.loader.Loader.getResultSet(Loader.java:1787)
        at org.hibernate.loader.Loader.doQuery(Loader.java:674)
        at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236)
        at org.hibernate.loader.Loader.doList(Loader.java:2220)
        ... 73 more


以上的出错是上传新工程到服务器上时出的错。出错的意思是数据库访问时没有‘@’这个用户.这主要是在新建视图和存储过程时,直截在mysql可视图形工具里copy代码到服务器上去运行,mysql里会自动生成一些代码,比如copy出来的视图语句:
-- ----------------------------
-- View structure for `sys_teacher_role_view`
-- ----------------------------
DROP VIEW IF EXISTS `sys_teacher_role_view`;
CREATE ALGORITHM=UNDEFINED DEFINER=``@`` SQL SECURITY DEFINER VIEW `sys_teacher_role_view` AS select `tea_teacher`.`teaid` AS `teaid`,`sys_user_role`.`employee_nember` AS `employee_nember`,`tea_teacher`.`staffnumbers` AS `staffnumbers`,`tea_teacher`.`teachername` AS `teachername`,`sys_user_role`.`role_id` AS `role_id`,`tea_teacher`.`identity_card` AS `identity_card` from (`tea_teacher` left join `sys_user_role` on((`sys_user_role`.`employee_nember` = `tea_teacher`.`teaid`)));

应该改为:
-- ----------------------------
-- View structure for `sys_teacher_role_view`
-- ----------------------------
DROP VIEW IF EXISTS `sys_teacher_role_view`;
CREATE VIEW `sys_teacher_role_view` AS select `tea_teacher`.`teaid` AS `teaid`,`sys_user_role`.`employee_nember` AS `employee_nember`,`tea_teacher`.`staffnumbers` AS `staffnumbers`,`tea_teacher`.`teachername` AS `teachername`,`sys_user_role`.`role_id` AS `role_id`,`tea_teacher`.`identity_card` AS `identity_card` from (`tea_teacher` left join `sys_user_role` on((`sys_user_role`.`employee_nember` = `tea_teacher`.`teaid`)));

存储过程也是一样的,往往就会忽略这个问题而导致上面的错误.
 
 
4. MySQL异常:ERROR 1153 (08S01): Got a packet bigger than 'max_allowed_packet' bytes。

这是因为没有调整mysql的默认配置,默认最大只能处理16M的文件,而我要导入的伪造数据有50M的一个SQL。在命令行下也可以查看一下这个配置项的值:

show VARIABLES like '%max_allowed_packet%';
   返回结果是字节数,比如1048576,就是1M。

 

于是调整配置文件: /etc/my.cnf

修改mysql的最大允许包大小
在[mysqld]部分(不在这部分没用)添加一句:
max_allowed_packet=50M
重启mysql服务就可以了。

 

 

 

 

 

输入过欠压保护电路分析 输入过欠压保护电路仿真分析 阅读详情

相关推荐

手把手教你用ObjectCRX进行Caxa二次开发:从零开始的环境搭建教程

本文是一份面向零基础初学者的Caxa二次开发实战指南,重点讲解如何使用ObjectCRX框架从零开始搭建开发环境。内容涵盖Visual Studio 2015版本锁定、ObjectCRX向导集成、项目创建、典型错误解决,并最终实现一个可在Caxa中运行的HelloWorld程序,帮助开发者快速入门并避开常见陷阱。

w3x4y的博客 508

mysql 视图1449错误

这次直接导入数据表和生成视图,结果在生成视图后出现了1449的错误,原SQL语句如下: CREATE ALGORITHM = UNDEFINED DEFINER = `skip-grants user`@`skip-grants host` SQL SECURITY DEFINER VIEW `sysusersauthorities` AS SELECT DISTINCT `ur`.`

u012919352的博客 6537

告别玄学调参:手把手教你用LSTM-AutoEncoder为传感器数据做异常检测(实战篇)

本文详细介绍了LSTM-AutoEncoder在传感器数据异常检测中的工程化实践,包括数据预处理、模型架构设计和生产环境部署策略。通过结合LSTM的时间序列处理能力和AutoEncoder的特征提取优势,该方法能够有效识别温湿度、PM2.5等传感器数据的异常模式,适用于工业物联网和室内空气质量监测等场景。

weixin_29212429的博客 477

mysql Error错误编号对照_解决方案

错误编号对照_完整表1 错误编号对照_完整表2

技术改变世界 460

搜索引擎——ElasticSearch汇总

汇总——ElasticSearch篇 全文检索 问题1:什么是全文检索? 基本概念:对**非结构化数据/结构化数据**先建立**索引**,再对索引进行搜索**文档**的过程叫做全文检索。 什么是非结构化与结构化数据? - 非结构化数据:没有固定的格式的数据(html,word,excel)---没有固定长度,字段约束,描述,散列数据 - 结构化数据:有固定的格式的数据(如:数据库数据)---有固定长度(varchar(50)),字段类型,描述修饰数据 搜索算法:顺序扫描法、倒排索引法 - 顺序

alonewolf_99的博客 1838

Dify DSL文件分享 Dify讨论群 大模型token资源等(持续收集更新)

基于LLMOps平台-Dify的一站式学习平台。包含不限于:Dify案例、DSL文件分享、模型接入、Dify交流讨论等各类资源分享。

同名公众号:dify实验室 3713

mysql创建视图注意事项

可以使用 CREATE VIEW 语句来创建视图。 语法格式如下: CREATE VIEW <视图名> AS <SELECT语句> 语法说明如下。 <视图名>:指定视图的名称。该名称在数据库中必须是唯一的,不能与其他表或视图同名。 <SELECT语句>:指定创建视图的 SELECT 语句,可用于查询多个基础表或源视图。 如果通过以下语句创建视图 CREATE ALGORITHM = UNDEFINED DEFINER = `xx`@`localhost`

帅的博客 3957

深度学习PyTorch代码模板——模型训练框架、数据处理、绘图…

个人用深度学习代码模板:模型训练框架、数据处理、绘图等。待补充。

https://www.hyperplasma.top 1904

Mysql导入数据报错[SQL] Query main start [ERR] 1146 - Table ‘xxx.xxx_view‘ doesn‘t exist

Mysql视图依赖问题

My note 2572

【GEE数据库】WRF常用数据集总结

【GEE数据库】WRF常用数据集总结

WW、forever的博客 633

FAST-LIO论文公式解析

FAST-LIO论文公式解析

努力努力努力 669

mysql错误_MySQL错误日志总结

MySQL错误日志是记录MySQL 运行过程中较为严重的警告和错误信息,以及MySQL每次启动和关闭的详细信息。错误日志的命名通常为hostname.err。其中,hostname表示服务器主机名。The error log contains information indicating when mysqld was started and stopped and also any critic...

weixin_39713219的博客 287

基于STM32F4XX 、HAL库的GXHT30C温湿度传感器驱动应用C语言程序设计

define GXHT30C_STATUS_WRITE_CHK (1 << 0) // 写数据校验状态。#define GXHT30C_STATUS_HUMI_TRACK (1 << 11) // 湿度跟踪报警。#define GXHT30C_STATUS_TEMP_TRACK (1 << 10) // 温度跟踪报警。#define GXHT30C_STATUS_CMD_STATUS (1 << 1) // 命令执行状态。

PP_Cottage的博客 226

mysql1044错误代码_mysql出现1044错误怎么办

mysql出现1044错误的解决办法:首先cmd模式进入mysql的bin目录,并输入相关代码回车;然后再打开一个dos窗口,同样切到mysql bin目录下,输入相关代码;最后设置密码即可。mysql出现1044错误的解决办法:这个错误一般是这个文件my-default.ini或者这个文件my.ini(对应你自己的版本)中sql_mode的配置可能有问题,你可以把它删除掉,然后按照下面的步骤做1...

weixin_29129919的博客 4749

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

mysql 错误 日志_MySQL 错误日志(Error Log)

同大多数关系型数据库一样,日志文件是MySQL数据库的重要组成部分。MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志,慢查询日志,等等。这些日志可以帮助我们定义mysqld内部发生的事情,数据库性能故障,记录数据的变更历史,用户恢复数据库等等。本文主要描述错误日志文件。1、MySQL日志文件系统的组成a、错误日志:记录启动、运行或停止mysqld时出现的问题。b、通用日志...

weixin_32187037的博客 6206

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

mysql 错误汇总

1203:当前用户和数据库建立的连接已到达数据库的最大连接数,请增大可用的数据库连接数或重启数据库。1203:当前用户和数据库建立的连接已到达数据库的最大连接数,请增大可用的数据库连接数或重启数据库。1203:当前用户和数据库建立的连接已到达数据库的最大连接数,请增大可用的数据库连接数或重启数据库。1045错误:数据库服务器/数据库用户名/数据库名/数据库密码错误,请联系空间商检查帐户。1045错误:数据库服务器/数据库用户名/数据库名/数据库密码错误,请联系空间商检查帐户。

weixin_40494142的博客 3413

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

mysql 错误代码

错误代码和消息目录B.1. 服务器错误代码和消息 B.2. 客户端错误代码和消息本章列出了当你用任何主机语言调用MySQL时可能出现的错误。首先列出了服务器错误消息。其次列出了客户端程序消息。B.1. 服务器错误代码和消息服务器错误信息来自下述源文件:·         错误消息信息列在share/errmsg.t

1745

mysql 里的1044错误_MySQL1044错误怎样修改错误?

在我们学习 MySQL 或从事 MySQL DBA 工作期间,时常会遇到:“我尝试连接到 MySQL 并且收到1045 错误,但我确定我的用户和密码都没问题”。不管你现在是否是高手还是高高手,都不可避免曾经在初学的时候犯过一些很初级的错误,例如:用户名密码都填错了。而且工作一段时间后也偶尔会遇到一些不常见错误原因。一、连接错误的主机[root@localhost ~]# mysql -u root...

weixin_28759537的博客 2822

php mysql错误_PHP mySQL错误

我是php的新手,所以我决定遵循this tutorial进行简单的登录.我得到了代码设置,但是当我尝试登录时出现此错误:Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in (a long file path to the script) on line 27我从教程中获得的代码是...

weixin_35418139的博客 242

mysql error 0错误总结_MySQL错误日志总结

MySQL错误日志是记录MySQL 运行过程中较为严重的警告和错误信息,以及MySQL每次启动和关闭的详细信息。错误日志的命名通常为hostname.err。其中,hostname表示服务器主机名。The error log contains information indicating when mysqld was started and stopped and also any critic...

weixin_39856709的博客 173

error aborting mysql,mysql错误1067,mysql1067错误aborting

mysql错误1067,mysql1067错误aborting,mysql启动错误1067进程意外终止的解决方法1、mysql主从复制中的从服务器2、Windows Server 2008 R2 Enterprise系统 64位操作系统3、MySQL数据库版本为5.6.34二、报错详情从服务器内存使用率已快接近99%,计划将从服务器上的mysql关闭并关机进行硬件升级。后面因需要备份数据,则没有进...

weixin_35160622的博客 1639

mysql 10060 错误

连接数据库的时候显示Can't connect to MySQL server (10060),基本可以按照以下思路进行排查: 1. 网络不通。     检查能不能ping通。 2. 防火墙设置。     防火墙是否放过mysql的进程,是否屏蔽了mysql的3306端口。 3. mysql的账户设置。     mysql账户是否不允许远程连接。如果无法连接可以尝试以下方法:

imsuperman1015的专栏 7939

mysql安装时1045错误_解决MySQL安装时1045错误的方法

MYSQL 1045:不能连接数据库,用户名或密码错误在安装mysql 数据库的时候,经常出现 1045错误,见下:bc819d906bd5e5c7a877a4c6其具体的提示为:0c7747524ef4e4440df3e3c6该错误只在Windows系统上出现,Linux下好像好没有,据说这个错误已经存在n年了,有人extremely dispointed that it still exist...

weixin_42465140的博客 2782

mysql错误详解_mysql错误日志详解

在mysql中错误日志也是很有作用的,MySQL会将启动数据库和停止数据库信息以及一些错误信息记录到错误日志文件中。在默认情况下,这些信息会记录到数据库目录下,文件名为hostname.err。如果MySQL所在的服务器主机名为51ososdb,则记录错误信息的文件名为51ososdb.err。如果执行了FLUSH LOGS,错误日志文件将被命名为后缀old文件,并且会创建一个新的空文件。如果需要...

weixin_39828102的博客 575

MySQL 2059错误

学python过程中,用ipython notebok连接mysql 8.0数据库会出现MySQL 2059错误,经网上查证,用navicat,Python Flask等各种工具都会出现此错误。这是由于mysql 8.0更改了加密。网上大多数的做法是退回之前版本,或者更新到最新的connector与client,显然都太麻烦,网上找到一种简单方法,亲测有效,下面是作者原文。 新装了mysql8....

达达的博客 2473

MYSQL1366错误以及MYSQL启动错误1053的解决

MYSQL1366错误以及MYSQL启动错误1053的解决 昨天建了毕设的数据库后,发现user表内无法输入中文,并提示错误: 1366-Incorrect string value:’\xE9\x82\x8C’for column ‘username’ at row 1 具体解决办法就是在navicate中,右键单击表,选择设计表,更改字段右侧的选项中的字符集属性,由latin1(latin为MYSQL默认编码格式)改为utf8. 在解决这个问题的过程中,也试图更改MYSQL5.7的my.ini配置文件

LiDongLiang111的博客 1542
上一篇: 使用脚本自动化远程备份mysql数据库
下一篇: document.body.clientHeight的取值
MyJavaBlog
博客等级 码龄16年 11粉丝 126原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值