打不开mysql数据库(数据库为什么打不开)

  • 1、mysql 服务无法启动是什么原因?
  • 2、mysql打不开了怎么办
  • 3、mysql为什么打不开
  • 4、mysql 数据库无法启动
  • 5、mysql打不开,提示#1045 – Access denied for user ‘root’@’localhost’ (using password: YES)

mysql 服务无法启动的原因有很多:可能端口被占用;可能my.cnf配置了错误的参数;也有可能没有初始数据库,还有可能是其他原因。大多数原因都可以通过先注销掉原有的服务、重新装载服务、之后再重新启动的方法解决。也可以尝试下以下方法:

1、将目录中配置文件my.default.ini改名为my.ini移至bin目录下。

2、启动命令行,将目录切换到mysql安装目录的bin目录下。

3、接下来,在命令行执行命令:mysqld –initialize –user=mysql –console

4、注意,上一个步骤会获得一个临时密码,需要记录,之后会用到。

5、接下来在控制台以命令行输入: mysqld –install,进行安装服务操作。

6、之后,在任务管理器找到“服务”,启动其中的MYSQL服务即可。

7、之后,输入命令行mysql -uroot -p,利用之前的临时密码输入即可登录数据库成功。

8、修改临时密码,设置密码:mysqladmin -u USER -p password PASSWORD,注意USER和PASSWORD为自己定义的数值。

扩展资料

数据库就相当于现实中的仓库。每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。

使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。MySQL 就是一种关系型数据库。

如果服务无法启动,首先查看MySQL的服务是否存在。如果安装服务失败,则可新建项MySQL57建立项目。然后找到新建的项,检查下ImagePath的路径是否正确。如果路径不对,修改过来。重启计算机,再次启动服务,并可以成功运行MySQL服务。

参考资料:百度百科-MySQL

添加mysql安装路径。首先右键单击“我的电脑(wind7是“计算机”)”—“属性”–“高级系统设置”,弹出“系统属性”界面

单击“环境变量”,弹出“环境变量”窗口,如图

找到“系统变量”下的“Path”,选中path,点击编辑,在path中加入mysql的安装路径,我的是D:\Program Files\MySQL\MySQL Server 5.1\bin,故在path末尾加入D:\Program Files\MySQL\MySQL Server 5.1\bin路径。最后“确定”保存。

有时是mysql没权限读取你指定导入盘符的权限。这时我们打开DOS命令窗口,找到“运行”键入“cmd”命令

mysql没权限读取你指定导入盘符的权限时,我们把sql文件放在temp目录下(Linux在/tmp,windows在c:/windows/temp),这个目录默认所有用户都可以读取的。

最后打开DOS窗口,键入 mysql安装路径mysql -u用户名 -p密码 ,启动mysql。再键入命令 mysqlsource 盘符:\导入的数据库名.sql,即可导入mysql数据库。

添加mysql安装路径。首先右键单击“我的电脑(wind7是“计算机”)”—“属性”–“高级系统设置”,弹出“系统属性”界面

单击“环境变量”,弹出“环境变量”窗口,如图

找到“系统变量”下的“Path”,选中path,点击编辑,在path中加入mysql的安装路径,我的是D:\Program Files\MySQL\MySQL Server 5.1\bin,故在path末尾加入D:\Program Files\MySQL\MySQL Server 5.1\bin路径。最后“确定”保存。

有时是mysql没权限读取你指定导入盘符的权限。这时我们打开DOS命令窗口,找到“运行”键入“cmd”命令

mysql没权限读取你指定导入盘符的权限时,我们把sql文件放在temp目录下(Linux在/tmp,windows在c:/windows/temp),这个目录默认所有用户都可以读取的。

最后打开DOS窗口,键入 mysql安装路径mysql -u用户名 -p密码 ,启动mysql。再键入命令 mysqlsource 盘符:\导入的数据库名.sql,即可导入mysql数据库。

故障处理

移除当前使用的 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:不执行前滚的操作。

mysql打不开,可能是文件损坏,我们可以重新安装来打开这个程序。

安装教程:

1、打开下载好SQL 所在的文件夹,双击运行里面的setup.exe文件。

2、选中“我接受许可条款和条件”,并点击下一步。

3、点击“安装”按钮。

4、点击“下一步”按钮。

5、点击“下一步”按钮。

6、等待检查完成后,点击“下一步”(注意:如果此处有错误的话,就需要先把错误解决了才能继续下面的安装,否则的话可能会导致后面的安装失败,那个IIS功能要求可以不用管):

7、等待安装程序。

8、将左边全部打钩,点击下一步:

9、点击“下一步”。

10、选择“使用内置系统账户”,然后点击下一步。

11、点击下一步。

12、点击下一步。

13、点击下一步。

14、点击“安装”按钮。

15、等待安装。

16、安装完成后,点击下一步。

17、点击“完成”,这样SQL Server 2005就安装好了。

18、从开始菜单里面打开SQL 。

原创文章,作者:Y5NE6,如若转载,请注明出处:https://www.506064.com/n/126181.html

相关推荐

  • 里的mysql数据库结构,MySQL数据库结构

    本文目录一览: 1、mysql索引的数据结构,为什么用b+树 2、mysql如何查看数据库结构 3、如何修改mysql数据库表结构 4、mysql的索引用的什么数据结构 mysql…

    编程 2024-11-12
  • MySQL长度函数用法

    MySQL是一款开源的关系型数据库管理系统,常被用于Web应用程序开发中。在MySQL中,长度函数是一个非常有用的函数,可以用于返回字符串、二进制数据或字节串的长度。本文将从多个方…

    编程 2025-01-16
  • mysql数据库创建失败怎么办,创建数据库不成功

    本文目录一览: 1、提问为什么我要创建一个数据库创建不出来求解,怎么办? 2、数据库mysql创建表格老是出错,看不懂英文提示? 3、Mysql workbench 无法创建新的数…

    编程 2024-11-20
  • mac怎么mysql服务器,mac怎么启动mysql服务

    本文目录一览: 1、如何在Macbook上安装MySQL 2、如何在Mac OS X系统中启用MySQL 3、如何在Mac中允许远程连接到MySQL数据库问题,怎么解决 如何在Ma…

    编程 2024-10-03
  • mysql数据库支持表情(数据库 表情包)

    本文目录一览: 1、mysql数据库想支持emoji表情可不可以不改数据库的字符集 2、mysql表是utf8编码为什么有的emoji表情能存储有的不能存 3、用php编写微信小程…

    编程 2024-10-03
  • 怎么看和数据库是否连接成功,怎么判断数据库连接成功

    本文目录一览: 1、怎样快速检测与sql数据库是否能正常连接? 2、怎么判断数据库是否链接成功 3、怎样测试java连接数据库是否成功 4、如何测试服务器数据库是否连接成功 5、怎…

    编程 2024-11-03
  • 免安装MySQL数据库的使用方法

    一、前言 MySQL是今天最受欢迎和广泛使用的关系型数据库管理系统。虽然MySQL是免费的,但是安装和配置MySQL对于开发人员来说可能是比较繁琐和困难的。提供免安装MySQL数据…

    编程 2024-12-14
  • 断开和停止mysql服务器,mysql服务器启动后停止

    本文目录一览: 1、mysql停止服务命令 2、雷网主机上的MySQL服务器的启动与停止怎样操作? 3、怎么启动或停止mysql服务 4、服务器mysql数据库老自动停止,请问怎么…

    编程 2024-12-10
  • 删除MySQL服务的多个方面详解

    一、卸载MySQL服务 1、卸载MySQL服务需要管理员权限; 2、如果通过官网下载了MySQL安装包,可以在“控制面板-卸载程序”中找到MySQL,进行卸载; 3、如果通过其他方…

    编程 2025-02-05
  • 为什么使用mysql主从数据库,mysql做主从

    本文目录一览: 1、为什么要对MySQL做主从同步复制 2、主从数据库有什么用 mysql 3、为什么需要用到mysql 主从 博客园 为什么要对MySQL做主从同步复制 配置主从…

    编程 2024-10-29