配置写入报错问题
安装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';