在服务窗口,可以找到“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\wangmysqld --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 。
面试官:MySQL权限表损坏导致无法启动怎么办?一、背景
近期,公司RDS云产品的MySQL Server版本进行升级,由目前使用的5.7.26版本升级到最新版本5.7.31;升级后测试同学发现:在MySQL创建用户后,5.7.31版本重新启动集群会出现启动失败的现象;而5.7.26版本在相同测试场景下是正常启动的 。这到底是为什么呢?
二、问题复现
2.1实验环境
2.2操作步骤
按照测试同学的测试步骤 , 首先创建一个用户:
然后关闭mysqld;这里需要介绍一下,我们集群的关闭方式是如下方式:
这种方式的内部实现类似于kill -9模式 。所以我在线下环境使用kill -9的方式来复现 , 操作如下:
然后重启mysqld,操作如下:
此时问题复现了,mysqld启动失败,我们查看了下error日志,信息如下:
根据报错信息可以看出:MySQL的权限系统表发生了损坏,导致了mysqld启动失败;由于在MySQL 5.7及其之前版本该表是MyISAM引擎,且该引擎不支持事务,所以在mysqld异常崩溃会导致该类型引擎表的损坏;但在mysqld启动时是有参数控制MyISAM引擎的恢复模式,且该参数在我们产品中也配置到了my.cnf中,如下所示:
2.3参数解析
对于该参数的官方文档的解释如下:
设置MyISAM存储引擎恢复模式 。选项值是OFF、DEFAULT、BACKUP、FORCE或QUICK的值的任意组合 。如果指定多个值,请用逗号分隔 。指定不带参数的选项与指定DEFAULT相同 , 指定显式值" "将禁用恢复(与OFF值相同) 。如果启用了恢复,则mysqld每次打开MyISAM表时,都会检查该表是否标记为已崩溃或未正确关闭 。(只有在禁用外部锁定的情况下运行,最后一个选项才起作用 。)在这种情况下,mysqld在表上运行检查 。如果表已损坏 , mysqld将尝试对其进行修复 。
服务器自动修复表之前,它将有关修复的注释写到错误日志中 。如果您希望能够在无需用户干预的情况下从大多数问题中恢复,则应使用选项BACKUP,FORCE 。即使某些行将被删除,这也会强制修复表 , 但是它将旧的数据文件保留为备份 , 以便您以后可以检查发生了什么 。
推荐阅读
- python2.7爬虫实例,python爬虫入门案例
- 国外服务器防不住,国外服务器可以躲避网警吗
- 微信视频号怎么彻底关闭,微信视频号如何彻底关闭
- php数据库连接接口 php连接数据库有什么用
- ipad电脑是什么,平板电脑ipad是什么意思
- 射击游戏中心,射击游戏中心在哪
- 钉钉直播字体怎么变小点,钉钉直播字体怎么变小点了
- vbnet窗体截图 vb截图本窗体
- 不花钱怎么买电脑显卡,2021怎么买显卡