无法连接mysql数据库库无法初始化

【mysql案例】mysql5.6.14配置my.cnf多实例,mysql_install_db初始化不读取my.cnf配置文件
1.1.1. mysql5.6.14多实例my.cnf时,初始化不读取my.cnf配置文件
【环境描述】
在多实例配置的/f环境中,执行mysql_install_db后,启动Mysql报错。
【操作步骤】
/f配置文件:
[mysqld3307]
innodb_data_file_path =ibdata1:1G:autoextend
[root@test home]# _install_db--datadir=/home/mysql_3307 --user=mysql --defaults-file=/f
Installing MySQL system tables...1:07:33 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated.Please use --explicit_defaults_for_timestamp server option (see documentationfor more details).
11:07:33 8897 [Note] InnoDB: TheInnoDB memory heap is disabled
11:07:33 8897 [Note] InnoDB:Mutexes and rw_locks use GCC atomic builtins
11:07:33 8897 [Note] InnoDB:Compressed tables use zlib 1.2.3
11:07:33 8897 [Note] InnoDB:Using
native AIO
11:07:33 8897 [Note] InnoDB:Using CPU crc32 instructions
11:07:34 8897 [Note] InnoDB:Initializing buffer pool, size = 128.0M
11:07:34 8897 [Note] InnoDB:Completed initialization of buffer pool
11:07:34 8897 [Note] InnoDB: Thefirst specified data file ./ibdata1 did not exist: a new database to becreated!
11:07:34 8897 [Note] InnoDB:Setting file ./ibdata1 size to 12 MB
11:07:34 8897 [Note] InnoDB:Database physically writes the file full: wait...
11:07:34 8897 [Note] InnoDB:Setting log file ./ib_logfile101 size to 48 MB
11:07:34 8897 [Note] InnoDB:Setting log file ./ib_logfile1 size to 48 MB
11:07:35 8897 [Note] InnoDB:Renaming log file ./ib_logfile101 to ./ib_logfile0
11:07:35 8897 [Warning] InnoDB:New log files created, LSN=45781
11:07:35 8897 [Note] InnoDB:Doublewrite buffer not found: creating new
11:07:35 8897 [Note] InnoDB:Doublewrite buffer created
启动mysql实例时,error.log报错:
11:11:15 8989 [Note] InnoDB:Completed initialization of buffer pool
11:11:15 8989 [ERROR] InnoDB: auto-extending data file ./ibdata1 is of a differentsize 768 pages (rounded down to MB) than specified in the .cnf file: initial65536 pages, max 0 (relevant if non-zero) pages!
11:11:15 8989 [ERROR] InnoDB:Could not open or create the system tablespace. If you tried to add new datafiles to the system tablespace, and it failed he
re, you should now editinnodb_data_file_path f back to what it was, and remove the new ibdatafiles InnoDB created in this failed attempt. InnoDB only wrote
those files full of zeros, but did not yetuse them in any way. But be careful: do not remove old data files which containyour precious data!
11:11:15 8989 [ERROR] Plugin'InnoDB' init function returned error.
11:11:15 8989 [ERROR] Plugin'InnoDB' registration as a STORAGE ENGINE failed.
11:11:15 8989 [ERROR]Unknown/unsupported storage engine: InnoDB
11:11:15 8989 [ERROR] Aborting
11:11:15 8989 [Note] Binlog end
11:11:15 8989 [Note] Shuttingdown plugin 'partition'
11:11:15 8989 [Note] Shuttingdown plugin 'ARCHIVE'
虽然执行mysql_install_db命令的时候指定了读取/f配置文件,但是进行初始化创建数据库的时候,实际上没有读取:
初始化时的输出日志:
11:07:34 8897 [Note] InnoDB:Setting file ./ibdata1 size to 12 MB
查看/home/mysql_3307/ibdata1的大小:
[root@ test mysql_3307]# ls -ltrh |grep ibdata1
-rw-rw---- 1 mysql mysql 12M May 13 11:07 ibdata1
可以发现实际创建的ibdata1文件大小也是mysql默认的12M,而非配置文件中配置的1G大小,在启动实例时遇到的报错,也是说ibdata1文件大小跟配置文件中的不匹配。
【报错原因】
在mysql5.6.14版本中,mysql_install_db命令读取my.cnf配置文件时,只会读取[mysqld]配置模块,它不会读取多实例中配置的[mysqldNNN],所以在本案例中,虽然my.cnf配置了ibdata大小为1G,但是mysql仍然使用默认的12M。
【解决方法】
修改my.cnf,把[mysqldNNN]依次修改为[mysqld],执行完初始化之后,在把它修改回去。
【可能的其它原因】
网上有由于datadir路径空间不足导致的报错,但是除非my.cnf中配置的ibdata非常大,一般在线上情况不会发生的。
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'轻松解决Mysql无法初始化字符集的问题
轻松解决Mysql无法初始化字符集的问题
  如果存在字符集问题,可能会遇到下述错误:   MySQL连接失败:无法初始化字符集charset_name。   导致该错误的原因:   &字符集为多字节字符集,但客户端不支持该字符集。在该情况下,需要使用&--with-charset=charset_name&或&--with-extra-charsets=charset_name&选项运行configure以重新编译客户端。   所有的标准MySQL二进制文件均是采用&--with-extra-character-sets=complex&编译的,能够支持所有的多字节字符集。   &字符集是未编译到mysqld中的简单字符集,而且字符集定义文件不在客户端预期的位置。   在该情况下,需要采取下述方法之一解决问题:   1.重新编译客户端,使之支持字符集。   2.为客户端指定字符集定义文件所在的目录。对于很多客户端,可使用&--character-sets-dir&选项完成该任务。   3.将字符集定义文件复制到客户端预期的位置。
H3C认证Java认证Oracle认证
基础英语软考英语项目管理英语职场英语
.NETPowerBuilderWeb开发游戏开发Perl
二级模拟试题一级模拟试题一级考试经验四级考试资料
港口与航道工程建设工程法规及相关知识建设工程经济考试大纲矿业工程市政公用工程通信与广电工程
操作系统汇编语言计算机系统结构人工智能数据库系统微机与接口
软件测试软件外包系统分析与建模敏捷开发
法律法规历年试题软考英语网络管理员系统架构设计师信息系统监理师
高级通信工程师考试大纲设备环境综合能力
路由技术网络存储无线网络网络设备
CPMP考试prince2认证项目范围管理项目配置管理项目管理案例项目经理项目干系人管理
Powerpoint教程WPS教程
电子政务客户关系管理首席信息官办公自动化大数据
职称考试题目
就业指导签约违约职业测评
招生信息考研政治
网络安全安全设置工具使用手机安全
3DMax教程Flash教程CorelDraw教程Director教程
Dreamwaver教程HTML教程网站策划网站运营Frontpage教程
生物识别传感器物联网传输层物联网前沿技术物联网案例分析
互联网电信IT业界IT生活
Java核心技术J2ME教程
Linux系统管理Linux编程Linux安全AIX教程
Windows系统管理Windows教程Windows网络管理Windows故障
组织运营财务资本
视频播放文件压缩杀毒软件输入法微博
数据库开发Sybase数据库Informix数据库
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&MySQL数据库无法启动怎么办_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
MySQL数据库无法启动怎么办
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢MSSQL 2005数据库不能正常连接:客户端无法建立连接,因为在登录前连接初始化进程中发生错误
MSSQL 2005数据库不能正常连接:客户端无法建立连接,因为在登录前连接初始化进程中发生错误
[摘要:设立建设了一个dotNet2.0的网站,数据库是SQL2005的,体系出有复原之前网站拜访一般。某日从新规复了一下体系,再次拜访时却不克不及一般翻开。跟踪顺序发明以下的毛病: {"客户端没法设立建设连]
建立了一个dotNet2.0的网站,数据库是SQL2005的,系统没有还原之前网站访问正常。某日重新恢复了一下系统,再次访问时却不能正常打开。跟踪程序发现如下的错误:
{"客户端无法建立连接,因为在登录前连接初始化进程中发生错误。可能的原因包括: 客户端尝试连接的 SQL Server 的版本不受支持; 服务器过忙,无法接受新连接; 或者,服务器上存在资源限制(内存不足或已达到允许的连接最大数量)。 (provider: 命名管道提供程序, error: 0 - 管道的另一端上无任何进程。)"}
解决办法:
1、确认数据库的连接字符串是否正确(重新恢复系统后IP地址改变了,所以导致不能正常连接)
2、打开SQL Server 配置管理器,确认协议中的TCP/IP协议是否启用。
感谢关注 Ithao123Mysql频道,是专门为互联网人打造的学习交流平台,全面满足互联网人工作与学习需求,更多互联网资讯尽在 IThao123!
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
Hadoop是一个由Apache基金会所开发的分布式系统基础架构。
用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。
Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。
Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。
产品设计是互联网产品经理的核心能力,一个好的产品经理一定在产品设计方面有扎实的功底,本专题将从互联网产品设计的几个方面谈谈产品设计
随着国内互联网的发展,产品经理岗位需求大幅增加,在国内,从事产品工作的大部分岗位为产品经理,其实现实中,很多从事产品工作的岗位是不能称为产品经理,主要原因是对产品经理的职责不明确,那产品经理的职责有哪些,本专题将详细介绍产品经理的主要职责
IThao123周刊z永 的BLOG
用户名:z永
文章数:85
评论数:191
访问量:150853
注册日期:
阅读量:5863
阅读量:12276
阅读量:327787
阅读量:1036135
51CTO推荐博文
重启服务器后--&重启应用服务(Confluence)--&报错,数据库连接失败(mysql设置了开机自启动)--&查看mysql数据库状态:[root@fisheye&~]#&ps&-ef&|&grep&mysql
root&&&&&&&0&11:28&pts/0&&&&00:00:00&grep&mysql启动mysql服务器[root@fisheye&data]#&service&mysql&start
MySQL&server&PID&file&could&not&be&found![失败]
Starting&MySQL..............&ERROR!&The&server&quit&without&updating&PID&file&(/mydata/data/fisheye..pid).[失败]查看错误日志:[root@fisheye&data]#&tail&-100&fisheye.err
InnoDB:&Last&MySQL&binlog&file&position&0&,&file&name&./mysql-bin.000016
:13:28&&InnoDB:&Waiting&for&the&background&threads&to&start
:13:29&InnoDB:&5.5.33&&log&sequence&number&
17:13:29&UTC&-&mysqld&got&signal&11&;
This&could&be&because&you&hit&a&bug.&It&is&also&possible&that&this&binary
or&one&of&the&libraries&it&was&linked&against&is&corrupt,&improperly&built,
or&misconfigured.&This&error&can&also&be&caused&by&malfunctioning&hardware.
We&will&try&our&best&to&scrape&up&some&info&that&will&hopefully&help
di:13:29&mysqld_safe&mysqld&from&pid&file&/mydata/data/fisheye.pid&ended未发现明显性错误提示,所以手动创建一个pid文件试试[root@fisheye&data]#&touch&/mydata/data/fisheye.pi再进行重启服务:[root@fisheye&data]#&service&mysql&restart
ERROR&2002&(HY000):&Can't&connect&to&local&MySQL&server&through&socket&'/tmp/mysql.sock'&(2)突然想到之前看过此类报错的文章,记得有可能是磁盘空间不足导致的mysql无法启动。[root@fisheye&data]#&df&-h
文件系统&&&&&&&&&&&&&&容量&&已用&可用&已用%&挂载点
/dev/sda1&&&&&&&&&&&&&9.5G&&9.5G&&0&&100%&/
/dev/sda4&&&&&&&&&&&&&5.5G&&1.3G&&4.0G&&24%&/mnt/backup
/dev/mapper/IhuilianVG-IhuilianLV00
&&&&&&&&&&&&&&&&&&&&&&&22G&&4.2G&&&17G&&20%&/var/www/app
tmpfs&&&&&&&&&&&&&&&&&1.3G&&&&&0&&1.3G&&&0%&/dev/shm果然如此,下面罗列一些类似问题(无法启动)的解决思路:1.可能是datadir目录存在的分区满了(df -h )& & & &解决方法:打开配置文件/f,在[mysqld]节下重新指定数据目录(datadir),并将原来的数据目录迁移到重新制定的数据目录处& & & &关于迁移:(1)、cp或者tar的时候一定要把权限给带上,但是为防止意外建议再授权一次;(2)、数据比较大时一定要先压缩再迁移,保证完整性,特别是scp到其他机器时可能会超时所以一定要压缩(tar.gz);(3)、若是移动至另外的服务器一定要保证mysql版本一致。2.可能是/mydata/data/fisheye.pid文件没有写的权限& & & 解决方法 :给予权限,执行 “chown -R mysql:mysql /mydata/data/” &然后重新启动mysqld!3.可能进程里已经存在mysql进程& & & 解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9 &进程号”杀死,然后重新启动mysqld!4.可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。& & & &解决方法:去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧,它就是罪魁祸首了。5.skip-federated字段问题(报错信息:[ERROR] /mydata/data/mysql/libexec/mysqld: unknown option '--skip-federated')& & & &解决方法:检查一下/f文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧。6.selinux惹的祸,如果是centos系统,默认会开启selinux& & & &解决方法:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)}

我要回帖

更多关于 无法连接mysql数据库 的文章

更多推荐

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

点击添加站长微信