mysql数据库无法启动
MySQL数据库在升级到5.7版本后,和之前的版本有些不一样,没有data文件夹,我们都知道MySQL数据库文件是保存在data文件夹中的,网上有人说把5.6版本的data文件夹拷贝一个,这种说法听听都不靠谱,我也试了,确实能够登录,但是无法修改管理员密码,下面还是给个标准的解决方法。
安装好MySQL5.7后,打开cmd命令窗口,并且进入到MySQL安装目录中的bin目录,然后输入如下命令回车即可:
mysqld --initialize-insecure --user=mysql
执行完上面命令后,MySQL会自建一个data文件夹,并且建好默认数据库,登录的用户名为root,密码为空,后面的操作就跟之前版本一样了
故障处理
移除当前使用的 redo log 文件,然后可以试着启动数据库,结果启动失败!
提示:
[ERROR] InnoDB: Page [page id: space=0, page number=0] log sequence number 178377412422 is in the future! Current system log sequence number 165909011496.
这样的错误,这是因为 MySQL writer 线程按照配置的时间间隔以 page 为单位刷新 buffer 数据到磁盘。当数据刷新到磁盘的时候,新写入磁盘的 page 包含了较新的 LSN,此时系统 system 表空间头的 LSN 并没有同步更新,通常这是检查点线程的工作。在正常的崩溃恢复中,MySQL 可以借助 redo log 来进行前滚和回滚,但是此时 redo log 已经被我们删掉了,MySQL 无法进行恢复操作。此时,我们设置 innodb_force_recovery=3 来强制启动 MySQL,仍然启动不成功,改成 4 后启动了!
再使用 mysqldump 导出备份,结果噩梦又降临了!MySQL 又 crash 了。
提示:
InnDB: Failed to find tablespace for table......
设置参数 innodb_force_recovery=5,数据库仍然启动失败,再设置成 6,启动成功!用 sqldump 顺利把数据备份出来了!
再初始化数据库,把刚刚备份的数据库导入,数据库恢复成功完成!
参数说明
这里的关键是设置 innodb_force_recovery 参数,对应这个参数的说明如下:
1. SRV_FORCE_IGNORE_CORRUPT:忽略检查到的 corrupt 页;
2. SRV_FORCE_NO_BACKGROUND:阻止主线程的运行,如主线程需要执行 full purge 操作,会导致 crash;
3. SRV_FORCE_NO_TRX_UNDO:不执行事务回滚操作;
4. SRV_FORCE_NO_IBUF_MERGE:不执行插入缓冲的合并操作;
5. SRV_FORCE_NO_UNDO_LOG_SCAN:不查看重做日志,InnoDB 存储引擎会将未提交的事务视为已提交;
6. SRV_FORCE_NO_LOG_REDO:不执行前滚的操作。
或者你的data\mysql是从其它地方拷贝来的,但是那个mysql的版本与现在机器安装的不同。
建议:
卸载你机器上的mysql,删除data文件夹,重新安装mysql,安装时会自己建立data\mysql文件夹,里面是mysql数据库的关键表,这个时候应该能启动mysql,然后你拷贝游戏数据上去的时候,不要覆盖data\mysql文件夹。
重新安装看看
授权问题,http://hi.baidu.com/ostech/item/d64f3c9b6336ad8159146188
错误]致命错误:无法打开和锁权限表:表的mysql。主机”并不存在
怎么解决mysql数据库连不上的问题?
1,如果出现这样的情况,首先我们要排查对方的机器ip或者服务器的ip是否拼得通,如果拼不通,那肯定连接不上了,那就要看看是防火墙有没有阻止ip的拼接,如果ping得通,那就与这个无关了。2,上面能拼得通,就说明能够连接得上对方的电脑了,接下来就在数据库上找原因了,出现这种情况,一般是对方的...
突然消失无法找到MySQL数据库mysql不见了
1. 数据库服务崩溃 数据库服务崩溃是导致MySQL数据库无法访问的常见原因。当数据库服务崩溃时,应用程序无法连接到数据库,并返回“无法连接到数据库”的错误消息。此时,必须重新启动数据库服务以恢复数据库的访问。2. 数据库文件丢失或损坏 当MySQL服务器运行过程中,有些数据要存在硬盘上,数据库文件丢...
MySQL数据库中无法找到Data目录的解决方法mysql下没有data
检查MySQL配置文件my.cnf,确定Data目录的路径是否正确。在Linux系统中,该文件位于\/etc\/my.cnf,而在Windows系统中则位于安装目录下的my.ini文件中。在配置文件中找到[mysqld]部分,检查其中的datadir路径是否正确。正确的路径应该与安装后默认的路径相同。如果路径不正确,手动修改该路径,保存并重启MySQL...
故障排除解决MySQL无法建立数据库的问题mysql不能建数据库
除了MySQL本身的权限,还需要确保要建立数据库的目录具有足够的权限。如果目录权限不足,则无法建立数据库。在解决此问题之前,首先需要找到您要建立数据库的目录。可以通过以下命令查找:SHOW VARIABLES LIKE ‘datadir’;该命令会显示MySQL使用的数据目录。假如该目录是\/var\/lib\/mysql,则可以...
mysql无法连接数据库怎么解决?
你这个问题提的太笼统了,是什么样的场景导致mysql无法连接数据,报了什么错误?
为什么我的mysql不能连接数据库,显示错误?
1、首先,单击“数据源配置”以打开,如下图所示,然后进入下一步。2、其次,在弹出窗口中,单击左上角的【增加】选项,如下图所示,然后进入下一步。3、接着,在弹出窗口中,编辑数据源,如下图所示,然后进入下一步。4、然后,编辑好后,单击下方的【测试连接】,如下图所示,然后进入下一步。...
Windows服务器MySQL数据库服务启动失败解决方法
1、首先我们要知道遇到MySQL数据库无法正常启动时,我们不需要重新下载安装,只需要将Windows的缓存目录清理一下就可以啦。2、按住快捷键【win+R】,然后在新弹出来的界面中输入【cmd】,点击【确定】。3、cmd这个命令是打开DOS窗口的命令,我们需要在此窗口里输入【del c:windowstemp*.* \/s \/q】,...
mysql数据库无法连接怎么解决?
1. 检查一下MySQL连接参数配置,连接参数中主机地址写的是IP还是机器 名;2. 检查MySQL服务器是否是动态获取IP,如果是,那客户端连接时,如果按IP联接,就有可能出现IP不正确的情况。3. 检查MySQL服务器,看服务是否经常停机;如果是这个问题保证服务稳定即可。建议连接池参数写IP,然后服务器设置固定IP...
MySQL无法匹配数字解决方法在这里mysql不能匹配数字
在MySQL数据库中,经常会遇到无法匹配数字的问题,这可能是由于数据库的设置或操作错误导致的。本文将介绍一些可能的原因和解决方法。1.检查数据类型 在MySQL中,数据类型是非常重要的。如果您尝试将一个数字存储在一个文本字段中,MySQL可能会无法正确匹配数字。因此,请确保在表设计和数据插入过程中选择...
MySQL插入数据失败的原因及解决方法mysql不能插数据库
1. 字段类型不匹配 在MySQL数据库中,字段类型非常重要,如果字段类型和插入的数据类型不匹配,则会导致插入数据失败。例如,如果一个字段的类型是int类型,但你却插入了一个字符串类型的数据,就会失败。因此,在插入数据时,务必确保字段类型和数据类型相匹配。2. 唯一约束限制 如果MySQL表中某个字段有...
唐景小儿: 1、mysql配置文件设置错误 A、首先查找mysql对应的配置文件my.ini 如果服务是使用指定的配置文件启动,到对应的文进行修改(文件的位置从控制面板中服务的属性中查看) B、检查参数basedir和datadir对应的目录是否存在,如: basedir ...
阿巴嘎旗13223356651: mysql 数据库不能正常启动? - ?
唐景小儿: 1.安装准备 拷贝my.ini文件到c:\windows下,确定my.ini中的配置正确 2.安装 mysqld --install 3.启动服务 net start mysql 4.使用 mysql -uroot -p
阿巴嘎旗13223356651: mysql开机后无法启动怎么办 - ?
唐景小儿: 可以把它设置成自启... 1、右击我的电脑点击管理 2、点开服务与应用管理 3、双击服务 4、找到mysql,右击点开属性 5、把启动类型改为自动 6、点击应用,然后点击确定.. 对于一般的错误处理,你应该先看一下错误日志,mysql_error.log,一般应该是这个名字,在data文件夹下,看一下究竟是什么错误 实在不行的话,你先改回来,你看一下你mysql的安装目录下应该会有这几个备份用的.ini文件,如果没有的话,发我的配置文件给你也行
阿巴嘎旗13223356651: 在安装MYSQL时,命令提示符显示mysql服务无法启动,怎么解决 - ?
唐景小儿: 方法/步骤来 1 出现问题提示,无法启动,需要启动时间很长.2 第一步:Ctrl+E打开资源管理器,点击源计算机,点击管理3 第二步:展开服务2113和应用程序,点击5261服务找到Mysql56,右击属性.41024 第三步:点击登陆,点击本地系统登陆.5 第四步:回到服务启动1653MySql服务6 第五步:回到MySql的安装目录,点击mysql.exe7 第六步:输入\s,出输出MySql的基本信息,就说明启动完成
阿巴嘎旗13223356651: 怎么解决mysql服务无法启动的问题 - ?
唐景小儿: 解决方法一:1、打开my.ini文件,找到default-storage-engine=InnoDB这一行,把它改成default-storage-engine=MyISAM; 2、删除在MySQL安装目录下的Data目录中的ib_logfile0和ib_logfile1;3、找到在配置MySQL服务器时指定的...
阿巴嘎旗13223356651: mysql启动不了?怎么回事??
唐景小儿: 说明mysql服务已经从注册表删除,你在控制面板的服务列表中按F5刷新一下,就看不到mysql服务了. 进入命令提示符,切换到mysql\bin目录: 运行mysqld-nt -install,安装 MySQL服务.然后运行NET START MySQL启动服务
阿巴嘎旗13223356651: 无法启动mysql服务怎么办 - ?
唐景小儿: 有时候无法启动mysql服务,如下图mysql服务启动,出现1069错误,是因为mysql的密码有问题,导致管理员账户无法登录.我们需要在计算机管理中,找到本地用户和组,然后选择用户,找到mysql的超级账户,然后设置密码,如下图然后再去计算机管理,选择服务,找到mysql服务,将密码设置为和上面的密码一样,如下图设置然后就可以启动mysql服务了
阿巴嘎旗13223356651: mysql启动不了服务启动不了该怎么办 - ?
唐景小儿: 启动 MySql 的服务步鄹:在开始菜单栏里——> 附件——> 命令提示符( 右键选择管理员方式运行) ——> net start 数据库名; 这是启动服务命令; 例如:net start Mysql56 net stop
阿巴嘎旗13223356651: mysql启动不了数据库服务 - ?
唐景小儿: 1, 卸载MySQL2, 删除目录 C:\Documents and Settings\All Users\Application Data\MySQL3, 重新安装MySQL 就 OK 啦 [MySQL] Could not start the service MySQL 解决方法 安装MySQL 5.1.33,在运行Server Instance Configuration wizard时...
阿巴嘎旗13223356651: MYSQl不能启动 - ?
唐景小儿: 解决办法一:复制mysql目录中的一份 my-***.inf 文件到系统的windows目录中.修改文件名为 my.inf.然后在[mysqld]代码区添加类似的代码:# set basedir to installation path, e.g., c:/mysql # 设置为MYSQL的安装目录 basedir=D:/Program Files/...