windows10 64位 安装mysql服务端 并使用navicat客户端链接 掉的一堆坑

1.目的

安装mysql服务端 并使用navicat客户端链接

2.过程

1)下载mysql服务端

下载过程(参考https://blog.csdn.net/youxianzide/article/details/85319106),在这位前辈的各种截图中准确找到了自己想要的社区,免安装版本

共分为三版:企业版,商业版,社区版,其中企业版,商业版为收费版本

以下为官网下载地址为:https://dev.mysql.com/downloads/mysql/

目前最高版本为8.0,我选的是之前版本mysql-5.7.29-winx64

windows10  64位 安装mysql服务端 并使用navicat客户端链接 掉的一堆坑

2)安装mysql服务端

首先配置环境变量(我的电脑-高级系统设置-环境变量),系统变量下Path的记录,点开,添加mysql目录和mysqlbin目录,如下图

windows10  64位 安装mysql服务端 并使用navicat客户端链接 掉的一堆坑

其次cmd命令以管理员身份运行mysqld -install

如果你也出现报错,恭喜你中奖了,没有中奖跳过这步

windows10  64位 安装mysql服务端 并使用navicat客户端链接 掉的一堆坑

3)mysqld -install安装报错提示由于找不到VCTUNTIME140_1.dll

参考此博客(https://blog.csdn.net/weixin_39399203/article/details/104203650)我使用的是第二种方法,下载VCTUNTIME140_1.dll,下载地址https://cn.dll-files.com/vcruntime140_1.dll.html

windows10  64位 安装mysql服务端 并使用navicat客户端链接 掉的一堆坑

解压后将文件放在C:\Windows\System32

windows10  64位 安装mysql服务端 并使用navicat客户端链接 掉的一堆坑

重新mysql -install 发现此时并没有报错,进行下一步

4)继续尝试安装mysql,提示The service already exists

 

参考(https://blog.csdn.net/qq_39701269/article/details/77935490

重新以管理员身份运行,输入sc query mysql,查看一下名为mysql的服务:

命令sc delete mysql,删除该mysql

继续安装,就能成功,我的成功安装截图

windows10  64位 安装mysql服务端 并使用navicat客户端链接 掉的一堆坑

删除成功,重新安装即可成功

windows10  64位 安装mysql服务端 并使用navicat客户端链接 掉的一堆坑

5)启动mysql服务

  继续cmd命令 net start mysql   发现服务启动失败,我太惨了我,一步一个坑的我呀,没有失败跳过此步骤

  进入mysql的bin目录

  如果有my.ini则直接编辑,我是根本没有

windows10  64位 安装mysql服务端 并使用navicat客户端链接 掉的一堆坑

新建文本文件,重命名为my.ini并编辑文件

填充如下内容 安装目录需要修改

[client]
port=
default-character-set=utf8 [mysqld] 
# 设置为自己MYSQL的安装目录 
basedir=D:\AboutDB\mysql\mysql-5.7.-winx64\mysql-5.7.-winx64
# 设置为MYSQL的数据目录 
datadir=D:\AboutDB\mysql\mysql-5.7.-winx64\mysql-5.7.-winx64\data
port=
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
#开启查询缓存
explicit_defaults_for_timestamp=true
skip-grant-tables

管理员打开命令行,进入bin目录后,执行命令 mysqld --initialize --user=mysql --console

此时出现随机生成的密码,记得保存

windows10  64位 安装mysql服务端 并使用navicat客户端链接 掉的一堆坑

命令行 mysql -u root -p

输入随机密码

进入myql

随后 修改root密码    ALTER USER 'root'@'localhost' IDENTIFIED BY 'abc.123自己的密码' PASSWORD EXPIRE NEVER;

FLUSH PRIVILEGES;

此时按道理来讲就可以使用新密码访问mysql服务了

PASSWORD EXPIRE NEVER是表示密码永不过期

为了避免出错,此时命令行先不要关。

6)使用navicat链接mysql

如果你此时点击测试出现Authentication plugin 'caching_sha2_password' cannot be loaded

那恭喜你,跟我一样 的下下签

windows10  64位 安装mysql服务端 并使用navicat客户端链接 掉的一堆坑

解决方法是命令行继续 操作mysql,参考https://www.cnblogs.com/zhurong/p/9898675.html

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'abc.123自己的密码';

FLUSH PRIVILEGES;

希望都不要跟我一样,下下签,每次都有坑

上一篇:switch语句


下一篇:iOS KVC/KVO/KVB