zoukankan      html  css  js  c++  java
  • 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

    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:WindowsSystem32

     

    重新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:AboutDBmysqlmysql-5.7.29-winx64mysql-5.7.29-winx64
    # 设置为MYSQL的数据目录 
    datadir=D:AboutDBmysqlmysql-5.7.29-winx64mysql-5.7.29-winx64data
    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;

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

  • 相关阅读:
    年终了,总结一下
    IIS7下安装.net1.1
    CSLA中的连接管理器ConnectionManager
    CSLA.NET权限规则的困惑
    修改 D
    存储过程万能分页 D
    C/S框架WebService架构用户凭证(令牌)解决方案
    C/S系统开发框架 WebService架构负载均衡技术(Load Balancing)
    C# .NET 开发框架 ClassGenerator 源码生成器 (C/S框架网)
    .Net开发框架
  • 原文地址:https://www.cnblogs.com/yes-you-can/p/12595376.html
Copyright © 2011-2022 走看看