700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > MySQL配置无法写入与服务无法启动解决办法

MySQL配置无法写入与服务无法启动解决办法

时间:2018-09-22 07:32:17

相关推荐

MySQL配置无法写入与服务无法启动解决办法

配置写入报错问题

安装MySQL后卸载了,然后再次需要安装就一直报错,查看log文件如下(不是log tab):

网上查找一番,没有太多有用信息,大多都是讲解没有删除干净的问题,但是我试了七八遍,使用everything删文件,注册表也删了,这个问题还是固若金汤.倒是有篇博客说到兼容模式使用管理员权限来写入配置文件,我赶紧兴高采烈的来兼容模式打开,因为这从理论来说肯定是解决之道,很遗憾msi安装文件不支持兼容模式.

于是我又找到bin目录下一个mysql_config_editor.exe文件,使用管理员权限打开,看着挺像写入配置文件的,可惜没啥反应.

解决

这个问题最后解决是自己动手启动服务,在路径下,使用管理员权限打开cmd,然后输入mysqld –install来安装并启动服务.

服务启动失败问题

然后会提示服务启动失败:

原因是没有初始化data文件,可以先创建配置文件my.ini,目录位置C:\ProgramData\MySQL\MySQL Server 8.0\my.ini,好像指定其他位置也行,甚至没有也没啥问题,因为关键问题不在这,粘贴以下内容:

[mysqld]# Remove leading # and set to the amount of RAM for the most important data# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.# innodb_buffer_pool_size = 128M# Remove leading # to turn on a very important data integrity option: logging# changes to the binary log between backups.# log_bin# These are commonly set, remove the # and set as required.basedir = "C:\Program Files\MySQL\MySQL Server 8.0"datadir = "C:\Program Files\MySQL\MySQL Server 8.0\data"character-set-server = utf8port = 3306

然后指定初始化下

mysqld --initialize --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini"

net start mysql

就可以成功启动服务啦:

你以为启动成功就脱坑了?不这只是解决了网络充斥的解决方案的小问题,当然,我也到这了以为雨过天晴,暗自开心了一下,应该是对自己折腾成功后,大脑释放了点多巴胺作为奖励.

但是!

登录问题

你会发现启动服务后连不上数据库,按照经验与网上99.99%的说法,mysql安装后不指定密码是直接为空就行的,但是你看:

傻了吧,我反正是傻了,我就一个小白,指向安安静静的安装个数据库,给我来一个这玩意儿.使用msi安装写入配置失败就已经是晴天霹雳,隐忍着挫败感解决这些麻烦后,到达了这些MySQL问题后面的隐藏关卡,小白hold不住呀!

于是我又怼上了…美好的时间就这么意外的没了…

解决

纯属张无忌习得九阳神功般意外,苦寻玄冥神掌解决办法无果,一心等死,然后居然碰巧让我发现个九阳神功藏在data文件夹下err结尾的文件内,我还以为这是错误文件,没想到藏着克制玄冥神掌之法:

然后使用此密码登陆MySQL就可以了,瞬间感觉内功增进不少:

好了,赶快改密码吧!

alter user 'root'@'localhost' identified by 'password';

话说这改密版本也很多,我试过上边是成功的,试过下边是不行的(可能是版本或者操作系统版本问题):

set password = password('123456');

这个没有尝试:

use mysql;update user set password=PASSWORD("123456") where user='root';

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。