首页 > 编程知识 正文

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

时间:2023-12-03 11:56:29 阅读:311784 作者:RILQ

本文目录一览:

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

mysql 服务无法启动是什么原因?

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打不开了怎么办

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

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

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

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

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

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

mysql为什么打不开

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

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

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

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

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

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

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打不开,提示#1045 - Access denied for user 'root'@'localhost' (using password: YES)

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 。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。