今天新换了个电脑,环境需要重新装。走到mysql的安装发现遇到不少问题,从安装到修改密码,甚至最后修改密码后navicate连接都报错,下面就遇到的问题一个个的梳理解决的过程。
写在前面:具体的安装流程从下载包开始可以参考菜鸟教程:https://www.runoob.com/mysql/mysql-install.html ,我这是windows10,所以直接跳到windows部分进行操作。
MYSQL版本:mysql-8.0.20-winx64
首先是本机安装mysql,我这里用的是压缩包,解压后的免安装的,所以需要自己来配置安装。
解决办法:
出现上述请先下载文件:微软常用运行库合集_2019.07.20_X64
下载链接:https://pan.baidu.com/s/1zyYLKv4pQf5o_NjYzUSyfA 提取码:k8dq
参考的博客:https://www.cnblogs.com/zyt6688/p/12601002.html
然后网上给出的是要加上./,即:
./mysqld --initialize --console
但是还是报错:
解决办法是my.ini的指定路径一定是这样的:是双斜杠,不要直接复制路径,这样拿到的是单斜杠:D:\mysql-8.0.20-winx64\bin
# 设置mysql的安装目录
basedir=D:\\mysql-8.0.20-winx64
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
# datadir=D:\\mysql-8.0.20-winx64\\data
ok,接着在试一次,又出现错误了,卧槽!
Install/Remove of the Service Denied!
现在出现的是权限不够,那我的mysql是在D盘,咋调出管理员权限的运行窗口?WINDOW+X,然后选择shell命令(管理员)这个,打开后通过cd命令切到我的mysql的bin目录下:
在重新执行一遍:
mysqld --initialize --console
终于成功了!
[MY-010454] [Server] A temporary password is generated for root@localhost: MQpc6fzHUe?t
然后接着下面的两条命令比较顺利:
输入以下安装命令:
mysqld install
启动输入以下命令即可:
net start mysql
这样mysql算是安装好了,但是连上试试效果吧,结果卧槽又报错了,有了上面的经验,我就加上 ./ 就行了
然后做了个基本的操作:
感觉都可以了,但是系统生成的密码太难了,想改下密码,发现网上贴的修改密码的三种简单方法执行完没任何返回值。就加上\g再试试,有结果返回了,但是是报错信息,看来是sql报错。估计我的版本是8.0的,所以修改密码命令有变化,就把语句改成:
set password for root@localhost ='root' ; \g
结果返回了执行成功,然后重新用root作为密码链接,确定是可以链接上了。
本以为大功告成了,就用navicate链接本地的mysql,发现竟然还有问题,也是醉了!!!
在网上看到这个博客,参考着试试,确实可以解决问题。非常感谢:https://www.cnblogs.com/zhurong/p/9898675.html
操作步骤及脚本放这里
按顺序执行下面三个
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码' PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'; #更新一下用户的密码
FLUSH PRIVILEGES; #刷新权限
然后在试用navicat连接。success!
以上便是全部的踩坑过程和解决的方法。供参考!