安装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日

相关文章

  • 图文详解MySQL中的主键与事务

    图文详解MySQL中的主键与事务 MySQL是当前应用最广泛的关系型数据库之一,它支持使用主键来确保数据的完整性,并且支持使用事务来保证数据的一致性和可靠性。下面我们将详细介绍MySQL中的主键和事务,附带两个示例说明。 主键 主键是一组列或单一的列,其值用于唯一标识表中的每一行数据。此外,它还可以用于确保表中的数据完整性,因为主键列的值不能为NULL。 创…

    other 2023年6月25日
    00
  • 关于post:postman:如何同时发出多个请求

    关于Postman:如何同时发出多个请求 Postman是一款流行的API开发工具,它可以帮助开发人员测试和调试API。在Postman中,我们可以同时发出多个请求以提高测试效率。本攻略将介绍如何在Postman中同时发出多个请求。 步骤一:创建一个集合 在Postman中,我们可以将多个请求组合成一个集合。以下是创建一个集合的步骤: 打开Postman。 …

    other 2023年5月9日
    00
  • c语言++放在前面和后面的区别分析

    C语言++放在前面和后面的区别分析 在C语言中,++操作符用于递增一个变量的值。然而,将++操作符放在变量的前面和后面会导致不同的结果。本文将详细讲解这两种用法的区别,并提供示例说明。 1. ++放在前面 当++操作符放在变量的前面时,它会先递增变量的值,然后返回递增后的值。这种用法被称为前缀递增。 示例代码: int a = 5; int b = ++a;…

    other 2023年8月5日
    00
  • windows使用docker运行mysql等工具(一)windows安装docker

    Windows使用Docker运行MySQL等工具(一)Windows安装Docker的完整攻略 Docker是一种容器化技术,可以在不同的操作系统上运行应用程序。在Windows上,您可以使用Docker运行MySQL等工具。以下是Windows安装Docker的完整攻略,包含两个示例说明。 步骤一:下载和安装Docker 下载Docker。 您可以在Do…

    other 2023年5月9日
    00
  • Android移动应用开发指南之六种布局详解

    Android移动应用开发指南之六种布局详解 1. 线性布局(LinearLayout) 线性布局是Android中最常用的布局之一,它按照水平或垂直方向排列子视图。以下是一个示例: <LinearLayout android:layout_width=\"match_parent\" android:layout_height=\…

    other 2023年8月23日
    00
  • shell写多行到文件中

    Shell脚本:写多行文本到文件中 在Shell编程中,经常需要将文本写入到文件中。如果只有一行文本,可以直接使用echo命令进行输出重定向。但如果需要写入多行文本,就需要使用其他的一些命令。 下面介绍两种常用的将多行文本写入文件的方法。 方法一:使用cat命令 cat命令可以将多个文件的内容合并成一个文件,并且还常常用来在终端上查看文件的内容。同时,cat…

    其他 2023年3月28日
    00
  • c#打开文件

    以下是“C#打开文件的完整攻略,过程中至少包含两条示例说明”。 C#打开文件的完整攻略 在C#中,我们可以多种方式打开文件。以下是一份关于C#打开文件的攻略,介绍了几种常用的打开文件方法。 1. C#打开文件的基础知识 在开始进行C#打开文件操作之前,我们需要掌握一些基础知识,例如: C#的基础知识,包括C#的安装、配置、使用等。 .NET Framewor…

    other 2023年5月10日
    00
  • Asp.Net Core基础篇之:白话管道中间件

    以下是Asp.Net Core基础篇之:白话管道中间件的完整攻略,包括基础概念、使用方法、示例说明和注意事项。 基础概念 Asp.Net Core是一个跨平台的Web应用程序框架,它使用管道中间件来处理HTTP请求和响应。管道中间件是一种可重用的组件,它可以在请求和响应之间执行一些操作,如日志记录、身份验证、缓存等。管道中间件是按照顺序执行的,每个中间件都可…

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