mysql开发中遇到的坑_在Mysql开发中经常会掉进的坑 - 无法打开Mysql

本文记录了一次误删MySQL数据库后的恢复过程,包括重新安装MySQL和Navicat,配置环境变量,解决启动错误,以及修改my.ini文件来修复权限问题。详细步骤包括:删除并重新安装MySQL和Navicat,设置系统环境变量,以管理员身份运行CMD,修改my.ini文件的default-storage-engine,解决启动错误5,以及通过CMD命令行修改MySQL用户root的密码。
摘要由CSDN通过智能技术生成

软件安装:装机软件必备包

SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。昨天手忙脚乱中不小心误删除了Mysql自带的数据库,致使第二天用Navicat打开,各种的报错,无奈花了我2个小时的时间解决各种的Bug,在这里记录以下,以便以后又不小心犯了相同的错误

无法启动Mysql的解决方案

由于报各种的错,所以今天我狠心把MySql和Navicat全都删除,重新安装,安装完毕之后,想要在CMD下输入mysql有效,需要在系统下配置MySql环境变量,我这的系统是Win10,配置如下图所示

(1)计算机上右键--属性--高级系统设置--环境变量--Path

8c91e20ec38a3a01bd601b3dba4ccf2a.png (2)环境变量--系统变量Path--新建环境变量--这一块填Mysql安装路径下的bin路径

064dd7471fd3df30d86ea93c764f25db.png 配置好后,通过CMD下net start mysql启动MySql或是计算机管理-服务--定义到MySql启动,无奈开始报第一个错误

f0230c6127484f6bf346d2a5274c0ae9.png

网上各种的找方案,Get到一个有用的方法,在MySql的安装目录下找到my.ini 文件,修改default-storage-engine=INNODB 改成default-storage-engine=MYISAM ,重新启动即可打开MySql

发生系统错误 5

在CMD下输入net start mysql提示系统错误5,这个问题是由于没有以管理员的身份登陆造成的,右键CMD以管理员身份运行即可(您在程序上右键没有效果,可以定位到C:\windows\System32\CMD 再右击以管理员身份运行

access denied for user 'root'@'localhost' (using password yes)

以为启动了MySql,用Navicat就能连接数据库,结果又报一个错误,这个错误解决比较繁琐,步骤如下:

(1)停止MySql服务

cmd:net stop mysql

(2)打开my.ini 找到 [mysqld] 然后在下面加上

skip_grant_tables--意思是启动MySQL服务的时候跳过权限表认证

(3)启动Mysql,在cmd下输入mysql看到欢迎的英文,然后输入如下所示的 use mysql连接权限数据库

(4)修改密码

update user set password=password("123456") where user="root";

(5)刷新权限 flush privileges

(6)最后退出 quit

(7)将第2步加的 skip_grant_tables去掉,重启MySql,即可成功

64d40f9f3b096b9b0a1a001ce4b70cc7.png

相关推荐:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值