安装mysq 5.7.20 解压版遇到的坑(推荐)

下面是关于安装MySQL 5.7.20 解压版所遇到的坑以及解决方案的完整攻略:

1. 下载与解压

首先,我们需要先从MySQL官网下载MySQL 5.7.20的压缩包版本,具体网址为:https://dev.mysql.com/downloads/mysql/5.7.html。选择“MySQL Community Server”后,可以根据操作系统进行选择,并选择“Download”下载对应的压缩包。

下载完成后,解压MySQL压缩包,得到一个名为“mysql-5.7.20”的文件夹。

2. 创建my.ini文件

mysqld需要从my.ini文件中读取MySQL的一些配置信息,默认情况下是不存在该文件的。因此需要将“mysql-5.7.20”文件夹下的“my-default.ini”文件进行复制,然后改名为“my.ini”。

3. 修改my.ini文件

打开刚刚复制后的“my.ini”文件,在最后加上以下内容:

[mysqld]
port=3306
basedir=D:/mysql-5.7.20
datadir=D:/mysql-5.7.20/data
max_connections=200

以上参数可以根据自身需求做相应的修改,如修改mysql存放路径,监听的端口和最大连接数等等。

4. 安装mysql服务

打开CMD,切换到MySQL根目录下的bin目录下,执行以下命令:

mysqld --install

提示“Service successfully installed”即为成功安装服务。

5. 初始化MySQL

还是在bin目录下,使用以下命令初始化MySQL:

mysqld --initialize --console --log-error=my_error.log --explicit_defaults_for_timestamp

其中,--console和--log-error参数可以看到MySQL初始化的日志信息和具体位置,--explicit_defaults_for_timestamp参数则是显式设置时间戳的默认值为空,避免在查询中出现错误。

此时,MySQL的系统表(数据目录/xampp/mysql/data目录)已经生成完成。

6. 启动MySQL

初始化过程结束后,使用以下命令启动MySQL:

net start mysql

如果启动成功,在CMD中会提示“MySQL服务正在启动...... MySQL服务已经启动成功。”

7. 修改root用户密码

此时再进入MySQL会发现root用户是没有密码的。因此,我们要登录到MySQL来修改root用户的密码。可以使用以下命令进行登录:

mysql -u root -p

回车之后,会让你输入密码,此时就可以输入空密码了。接着我们需要设置密码,可以使用以下命令:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('up123456');

上述命令将root用户的密码修改为“up123456”。

8. 验证MySQL安装是否成功

最后,我们尝试使用Navicat或者其他MySQL的客户端连接一下自己的MySQL是否能够正常连接即可。

示例1:使用Navicat连接MySQL

在Navicat中,选择MySQL连接,填写自己的连接名称、IP地址、端口、用户名和密码等信息,点击“Test Connection”进行测试。如果测试通过,则表示MySQL安装成功。

示例2:使用Java代码连接MySQL

以下是使用Java代码连接MySQL的示例:

public class Test {
    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8";
        String user = "root";
        String password = "up123456";
        try {
            Class.forName("com.mysql.jdbc.Driver");
            Connection connection = DriverManager.getConnection(url, user, password);
            System.out.println("MySQL连接成功!");
            connection.close();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

运行该代码,如果输出“MySQL连接成功!”则表示MySQL安装成功。

希望这些内容能够对你有所帮助。如果还有其他问题,欢迎再次咨询!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:安装mysq 5.7.20 解压版遇到的坑(推荐) - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • C++中头文件和源文件详细介绍

    当我们写C++程序时,一个包含函数或变量声明的头文件和包含实现函数或变量的源文件是非常有用和必要的。在这篇文章中,我们将详细介绍头文件和源文件在C++编程中的作用,以及如何使用它们。 头文件和源文件的作用 头文件是在系统开发中被广泛使用的,在这个文件中写入了函数、类、结构和变量的声明,而源文件则包含实现这些声明的代码。C++中,头文件和源文件的作用如下: 通…

    other 2023年6月27日
    00
  • mybatis 一对多映射 column属性的注意事项说明

    MyBatis 一对多映射 column 属性的注意事项说明 在 MyBatis 中,我们可以使用一对多映射来映射数据库的多张表。在一对多映射中,通常我们会使用 column 属性来指定 SQL 语句中的列与 Java 对象中的属性之间的映射关系。然而,在使用 column 属性时,有一些注意事项需要我们特别关注。 什么是一对多映射 一对多映射(one-to…

    other 2023年6月26日
    00
  • FAT32与NTFS的区别 fat32与ntfs有什么区别

    FAT32与NTFS是常见的两种文件系统,分别用于存储和管理数据。它们有以下主要区别: 文件大小与分区大小限制 FAT32支持最大文件大小为4GB,同时也有分区大小限制,最大分区大小为2TB,但是如果使用Windows操作系统格式化磁盘则限制为32GB。而NTFS支持更大的文件和分区大小,最大文件大小为16EB,最大分区大小为256TB。 示例1:如果您需要…

    other 2023年6月27日
    00
  • Mysql判断表字段或索引是否存在

    Mysql提供了许多函数来判断表字段或索引是否存在,常用的有以下几种: 1. 使用DESC函数判断表字段是否存在 DESC是Mysql中用于查看表结构的函数,也可以用来判断表字段是否存在。可以通过DESC tablename;的方式来查看表的结构,如果该表存在column_name字段,则说明该字段存在。 示例: DESC mytable; 输出: +—…

    other 2023年6月26日
    00
  • ios14系统无法验证其完整性的解决方法

    下面我会详细讲解“iOS14系统无法验证其完整性的解决方法”的完整攻略。 问题概述 在iOS 14系统中,可能会出现无法验证其完整性的问题。这种情况往往会导致一些软件或应用程序无法正常运行。可能的原因是系统文件损坏、安装了恶意软件或者是网络连接问题等等。 接下来我将介绍一些可能的解决方法来解决这个问题。 1. 重新安装受影响的App或软件 首先,尝试重新安装…

    other 2023年6月27日
    00
  • 史上最全宽带连接错误解决办法(图文)

    下面是详细的“史上最全宽带连接错误解决办法(图文)”攻略。 一、前言 本文旨在提供一些宽带连接错误的解决办法,帮助用户更快速地排除问题,以便在使用互联网时更加便利。 二、常见宽带连接错误及解决办法 1. 连接不到网络 如果无法连接到网络,首先需要检查以下几个问题: 是否已经开启电脑/路由器/光猫等网络设备 是否正确连接了网络线 是否已经正确设置IP地址和DN…

    other 2023年6月26日
    00
  • 一个网卡怎么新增一个跨网段ip地址?

    新增一个跨网段的IP地址需要进行以下步骤: 确定网卡名称:首先,需要确定要新增IP地址的网卡名称。可以通过运行ifconfig命令(Linux/Unix)或ipconfig命令(Windows)来查看当前系统中的网卡列表。找到要新增IP地址的网卡名称,例如eth0。 编辑网络配置文件:接下来,需要编辑网络配置文件以添加新的IP地址。在Linux/Unix系统…

    other 2023年7月30日
    00
  • 老生常谈Java中instanceof关键字的理解

    老生常谈 Java 中 instanceof 关键字的理解 1. 概述 instanceof 是 Java 中一个关键字,其功能是判断一个对象是否为某个类的实例。它的格式如下: 对象 instanceof 类型 其中,对象 是要检查的对象,类型 是要检查的类型。如果 对象 是 类型 的实例,返回 true;否则返回 false。 2. 例子解析 2.1. 例…

    other 2023年6月26日
    00
合作推广
合作推广
分享本页
返回顶部