mysql启动、创建用户、建表过程中几个错误的解决方法
2014-08-09 17:06
686 查看
1.mysql启动
报错日志如下:
解决方法:
删除/var/lib/mysql目录下ibdata1、ib_logfile0、ib_logfile1三个文件,重新启动,启动日志显示如下
2.root创建新用户
(1)mysql shell报错:
ERROR 2006 (HY000): MySQL server has gone away
(2)后台报错:
解决方法:
linux shell 中执行如下命令:
mysql_upgrade -u root -p,根据提示,输入mysql 的root 密码,控制台输出如下信息:
修复完成
重新创建用户,成功。
说明:
本问题参考自:http://cnzhx.net/blog/mysql_upgrade-fix-structure-error/
(3)建表
hive元数据建表中报错如下:
ERROR Datastore.Schema (Log4JLogger.java:error(115)) - An exception was thrown while adding/validating class(es) : Specified key was too long; max key length is 767 bytes
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Specified key was too long; max key length is 767 bytes
建表语句:
CREATE TABLE `SD_PARAMS`
(
`SD_ID` BIGINT NOT NULL,
`PARAM_KEY` VARCHAR(256) BINARY NOT NULL,
`PARAM_VALUE` VARCHAR(4000) BINARY NULL,
CONSTRAINT `SD_PARAMS_PK` PRIMARY KEY (`SD_ID`,`PARAM_KEY`)
) ENGINE=INNODB
解决方法:
mysql命令行执行如下语句修改对应数据库字符编码:
alter database <表所在数据库名> character set latin1
重新hive远程连接建表,成功。
另外,在mysql中修改字符集也可在表级别(table)完成,而不必修改数据库级(database)。
报错日志如下:
解决方法:
删除/var/lib/mysql目录下ibdata1、ib_logfile0、ib_logfile1三个文件,重新启动,启动日志显示如下
2.root创建新用户
(1)mysql shell报错:
ERROR 2006 (HY000): MySQL server has gone away
(2)后台报错:
解决方法:
linux shell 中执行如下命令:
mysql_upgrade -u root -p,根据提示,输入mysql 的root 密码,控制台输出如下信息:
修复完成
重新创建用户,成功。
说明:
本问题参考自:http://cnzhx.net/blog/mysql_upgrade-fix-structure-error/
(3)建表
hive元数据建表中报错如下:
ERROR Datastore.Schema (Log4JLogger.java:error(115)) - An exception was thrown while adding/validating class(es) : Specified key was too long; max key length is 767 bytes
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Specified key was too long; max key length is 767 bytes
建表语句:
CREATE TABLE `SD_PARAMS`
(
`SD_ID` BIGINT NOT NULL,
`PARAM_KEY` VARCHAR(256) BINARY NOT NULL,
`PARAM_VALUE` VARCHAR(4000) BINARY NULL,
CONSTRAINT `SD_PARAMS_PK` PRIMARY KEY (`SD_ID`,`PARAM_KEY`)
) ENGINE=INNODB
解决方法:
mysql命令行执行如下语句修改对应数据库字符编码:
alter database <表所在数据库名> character set latin1
重新hive远程连接建表,成功。
另外,在mysql中修改字符集也可在表级别(table)完成,而不必修改数据库级(database)。
相关文章推荐
- mysql启动失败:mysql服务无法启动 服务没有报告任何错误 排查过程及解决方法
- 在mysql中创建存储过程出现1307错误,解决方法
- Mysql创建表或外键约束时出现1005错误代码的解决方法
- mysql创建外键错误的解决方法
- SharePoint 2007 用户创建 MySite 过程发生错误一例【已解决】
- MySQL服务不能启动,提示1067错误的解决方法
- oracle 安装过程常见的几个错误与解决方法
- Mysql 启动不了报1067错误解决方法
- Mysql常见的几个错误问题及解决方法: 推荐
- 关于启动Visual Studio 2010 旗舰版的几个错误的解决方法。亲测。
- 在windows平台下MySql启动时的1067错误的解决方法及反思
- MySQL 服务无法启动 1067 错误 进程意外终止解决方法
- mysql启动的error 2003和1067错误问题解决方法
- SQL2008无法连接到.\SQLEXPRESS,用户'sa'登录失败(错误18456)图文解决方法 已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 共享内存提供程序, er
- net start mysql启动mysql,提示发生系统错误 5 拒绝访问 解决方法
- MySQL启动1053错误解决方法
- 安装Mysql提示1045错误解决方法(这个问题我纠结好几个小时,终于解决了!)
- MySQL 5.1 无法启动 1067 错误解决方法
- MySQL服务无法启动【错误代码1067】的解决方法
- 碰到MySQL无法启动1067错误问题解决方法