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

时间:2024-02-01 18:12:28

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

 

2)安装mysql服务端

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

 

 

 

 

 

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

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

 

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

 

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

 

 

 

重新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

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

 

 

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

 

 

 

 5)启动mysql服务

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

  进入mysql的bin目录

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

 

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

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

[client]
port=3306
default-character-set=utf8

[mysqld] 
# 设置为自己MYSQL的安装目录 
basedir=D:\AboutDB\mysql\mysql-5.7.29-winx64\mysql-5.7.29-winx64
# 设置为MYSQL的数据目录 
datadir=D:\AboutDB\mysql\mysql-5.7.29-winx64\mysql-5.7.29-winx64\data
port=3306
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

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

 

 

命令行 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

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

 

 

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

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

FLUSH PRIVILEGES;

 

 

 

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