mysql打不开了怎么办

mysql打不开了怎么办,第1张

工具/原料

已经安装了MySQL数据库的Windows *** 作系统

笔者安装的MySQL版本为5.6,即MySQL 5.6

方法/步骤

首先,需要关闭MySQL Server服务。在“运行”窗口,输入“services.msc”,进入“服务”窗口。

在服务窗口,可以找到“MySQL56”,选定,将其“停止”即可。

这样,MySQL Server服务就停止了。

需要说明的是,这里的“MySQL56”受版本限制。举例来说,如果你的MySQL的版本是5.1,那么此时就是就是“MySQL51”。

当然,也可以在命令行窗口使用“net stop MySQL56”来停止服务。

接着,需要使用到MySQL的安装位置。如果忘记了,可以在“开始”按钮(Windows键)找到安装“MySQL”文件夹,打开并选择“MySQL Server 5.6”文件夹,会看到两个Mysql commond 打开的快捷方式。选择其中的一个查看其属性,就可以找到MySQL的安装位置。

可以看到我们的MySQL位置在“D:\Program Files\MySQL”

其实,我们之所以想知道MySQL的安装位置,是为了获取其下的.ini文件的位置。该文件记录了MySQL的配置信息。如果我们想跳过登录权限,就必须获取该文件的位置。

需要注意的是,不同版本的.ini文件的名称不同,在MySQL 5.1时,它是my.ini,而在MySQL 5.6则是my-default.ini。

接着,打开命令行窗口,输入如下的命令:

C:\Users\wang>mysqld --defaults-file="D:\Program Files\MySQL\MySQL Server 5.6\my-default.ini" --console --skip-grant-tables

需要说明的是,此时该窗口不可再写入。这也是检验命令是否正确执行的一个标准。

另外打开一个命令行窗口,输入命令:mysql -u root -p,回车即可进入mysql命令行界面。

7

接下来,只需要修改系统数据库,将密码进行更新即可。

需要使用到的命令是:

mysql->show database

mysql->use mysql

mysql->update user set password=PASSWORD('12345') where USER='root'

这样,就将新密码设为了12345。

1.遇到这个问题先不要重新安装MySQL数据库,解决方法需要清理下WIndows的缓存目录就可以了。

2.按“windows键+R”打开运行对话框,输入命令“cmd”,回车打开DOS窗口。

3.输入“del c:windowstemp*.* /s /q”,等待文件删除完,MySQL自然会恢复正常。

二,配置文件配置错误(mysql启动错误1067的解决 )

问题一

删除%windows%/my.ini 删除其它地方的my.ini 在mysql安装目录下把my-small.ini复制为my.ini 在my.ini

最后一行插入: CODE: [mysqld] #设置basedir指向mysql的安装路径

basedir=C:mysql-5.1.11-beta-win32 datadir=C:mysql-5.1.11-beta-win32data

重新启动。。。

C:mysql-5.1.11-beta-win32in>net start mysql MySQL

服务正在启动 . MySQL 服务无法启动。 系统出错。

发生系统错误 1067。 进程意外终止。

C:mysql-5.1.11-beta-win32in>mysqld-nt --remove Service successfully removed.

C:mysql-5.1.11-beta-win32in>mysqld-nt --install Service successfully installed.

C:mysql-5.1.11-beta-win32in>net start mysql MySQL 服务正在启动 . MySQL 服务已经启动成功。 C:mysql-5.1.11-beta-win32in>net stop mysql MySQL 服务正在停止.. MySQL 服务已成功停止。

问题二

Mysql装好后,重启电脑第二次发现服务无法启动。提示如下:

------------------------

MySQL 服务无法启动。

系统出错。

发生系统错误 1067。

进程意外终止。

------------------

查看了F:ProgramDataMySQLMySQL Server 5.5data 这个目录中的错误日志,显示如下内容:

130825 20:47:50 [Note] Plugin 'FEDERATED' is disabled.

130825 20:47:50 InnoDB: The InnoDB memory heap is disabled

130825 20:47:50 InnoDB: Mutexes and rw_locks use Windows interlocked functions

130825 20:47:50 InnoDB: Compressed tables use zlib 1.2.3

130825 20:47:50 InnoDB: Error: unable to create temporary fileerrno: 2

130825 20:47:50 [ERROR] Plugin 'InnoDB' init function returned error.

130825 20:47:50 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.

130825 20:47:50 [ERROR] Unknown/unsupported storage engine: INNODB

130825 20:47:50 [ERROR] Aborting

其中核心提示是这句,临时文件无法创建:

130825 20:47:50 InnoDB: Error: unable to create temporary fileerrno: 2

因此查看my.ini

[mysqld]区段内加入:

#自己指定的临时文件目录

tmpdir="临时目录"

执行以下步骤:

1、停掉你的MySQL服务器(打开任务管理器,结束mysql进程。)

2、打开cmd ( Win+R->cmd(Enter) )

3、进到你mysql目录下的bin目录里(cmd->cd C:\Program Files\MySQL\MySQL Server 5.1\bin)

4、看看你服务器的文件是什么,一般为mysqld.exe/mysqld-nt.exe

5、在cmd中输入mysqld(或mysqld-nt) --skip-grant-tables(按Enter)(cmd->mysqld-nt --skip-grant-tables)

6、新打开一个cmd,输入mysql -uroot -e "use mysqlupdate user set password=PASSW

ORD('new_password') where user='root'flush privileges"

注:new_password 为你的新密码,自己改

7、使用mysql -uroot -pnew_password(按Enter进入即可)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8463756.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存