解压版MYSQL安装及遇到的错误及解决方法

解压版MYSQL安装和遇到的错误及解决方法

安装步骤

  1. 下载解压版的MySQL安装包,官方地址:https://dev.mysql.com/downloads/mysql/
  2. 将压缩包解压到指定目录中,如:D:\mysql
  3. 进入MySQL目录,在该目录下新建my.ini文件,并添加以下内容:

ini
[mysqld]
# 设置MySQL安装目录
basedir=D:\mysql
# 设置数据存储目录
datadir=D:\mysql\data
# 允许远程访问MySQL服务器
bind-address=0.0.0.0

  1. 进入MySQL目录,执行如下命令初始化MySQL:

bash
mysqld --initialize-insecure --user=mysql --console

  1. 安装MySQL服务,执行如下命令:

bash
mysqld --install

  1. 启动MySQL服务,执行如下命令:

bash
net start mysql

  1. 使用如下命令进入MySQL:

bash
mysql -u root -p

遇到的错误及解决方法

错误一:mysqld: Can't create directory

错误信息:

2021-09-05T08:52:08.231316Z 0 [ERROR] [MY-011087] [Server] Different lower_case_table_names settings for server ('0') and data dictionary ('1').
2021-09-05T08:52:08.231421Z 0 [ERROR] [MY-011388] [Server] Can't create directory 'D:\mysql\data\' (Errcode: 2 "No such file or directory")
2021-09-05T08:52:08.231444Z 0 [ERROR] [MY-011087] [Server] Different lower_case_table_names settings for server ('0') and data dictionary ('1').

出现该错误的原因是MySQL在初始化时没有成功创建data目录。解决方法如下:

  1. 手动在MySQL目录下创建data目录。

bash
mkdir D:\mysql\data

  1. 修改my.ini文件,将datadir的值改为D:\mysql\data

ini
[mysqld]
# 设置MySQL安装目录
basedir=D:\mysql
# 设置数据存储目录
datadir=D:\mysql\data
# 允许远程访问MySQL服务器
bind-address=0.0.0.0

  1. 重新执行初始化命令即可。

bash
mysqld --initialize-insecure --user=mysql --console

错误二:ERROR 2003 (HY000): Can't connect to MySQL server

错误信息:

ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (10061)

出现该错误的原因是MySQL服务没有启动。解决方法如下:

  1. 执行如下命令启动MySQL服务。

bash
net start mysql

  1. 再次使用如下命令进入MySQL即可。

bash
mysql -u root -p

示例说明

示例一:手动在MySQL目录下创建data目录

假设我们的MySQL目录是D:\mysql,而MySQL初始化时没有成功创建data目录,出现了错误提示mysqld: Can't create directory。我们可以手动在MySQL目录下创建data目录来解决这个问题。

mkdir D:\mysql\data

然后重新修改my.ini文件,将datadir的值改为D:\mysql\data,再重新执行初始化命令即可。

[mysqld]
# 设置MySQL安装目录
basedir=D:\mysql
# 设置数据存储目录
datadir=D:\mysql\data
# 允许远程访问MySQL服务器
bind-address=0.0.0.0
mysqld --initialize-insecure --user=mysql --console

示例二:启动MySQL服务

假设我们已经成功地完成了MySQL的初始化,并且已将my.ini文件中的datadir的值改为了D:\mysql\data。但是在试图进入MySQL时,却出现了ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (10061)的错误提示。这是因为MySQL服务没有启动。我们可以执行如下命令来启动MySQL服务:

net start mysql

然后再次使用如下命令进入MySQL即可。

mysql -u root -p

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:解压版MYSQL安装及遇到的错误及解决方法 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • mysql 恢复数据时中文乱码

    mysql恢复数据时中文乱码,解决办法。 用source命令导入mysql数据库怎么设置中文编码 1.导出数据时指定编码在导出mysql sql执行文件的时候,指定一下编码格式: mysqldump -uroot -p –default-character-set=utf8 mo(dbname) > E://xxxx.sql 2.导入数据时指定编码 …

    MySQL 2023年4月12日
    00
  • MySQL查看触发器方法详解

    要查看MySQL中的触发器,可以使用以下命令: SHOW TRIGGERS [FROM database_name] [LIKE 'pattern']; 其中,database_name 为要查看的数据库名称(可选),pattern 为要匹配的触发器名称(可选)。 此外,也可以使用以下命令查看指定触发器的详细信息: SHOW CREATE…

    MySQL 2023年3月10日
    00
  • mysql 注入报错利用方法总结

    下面是关于”mysql 注入报错利用方法总结”的完整攻略,包括步骤和两条示例说明。 1. 概述 MySQL注入是一种常见的web安全漏洞,攻击者可以通过利用这个漏洞,实现绕过身份验证、将恶意代码插入到网站数据库等等攻击目的。 根据注入结果是否能够在web页面上输出,可以将MySQL注入常见的方法分为两类:基于布尔盲注和基于报错注入。本文重点介绍报错注入的利用…

    MySQL 2023年5月18日
    00
  • Mysql性能优化案例 – 覆盖索引分享

    下面我来详细讲解“Mysql性能优化案例 – 覆盖索引分享”的完整攻略。 什么是覆盖索引 在 MySQL 中,如果使用了索引的列恰好是查询列,那么就称该索引覆盖了查询,叫做覆盖索引。 具体地说,覆盖索引指对于一条 SQL 语句,查询列的所有数据都可以从索引中获取,而不必访问表中的数据行。这种情况下,查询效率可以达到最大化。 为什么需要覆盖索引 因为 MySQ…

    MySQL 2023年5月19日
    00
  • windows 安装解压版 mysql5.7.28 winx64的详细教程

    下面是详细讲解: Windows 安装解压版 MySQL5.7.28 Winx64 的详细教程 准备工作 首先需要准备 MySQL5.7.28 的解压版安装包,可以在MySQL官网下载对应版本的 Windows ZIP Archive。 安装过程 下载解压版安装包后,解压到目标文件夹下,例如解压到 D:\Programs\mysql-5.7.28-win64…

    MySQL 2023年5月18日
    00
  • 解决mysql8.0.19 winx64版本的安装问题

    以下是详细讲解”解决mysql8.0.19 winx64版本的安装问题”的完整攻略: 问题描述 在安装mysql8.0.19 winx64版本时可能会遇到各种问题,比如安装过程中失败、安装完成后无法启动等。这些问题可能会导致mysql无法正常使用,因此需要解决这些问题。 解决步骤 步骤1:下载mysql安装文件 在官网上下载合适的mysql安装文件,根据操作…

    MySQL 2023年5月18日
    00
  • 关于MySQL的sql_mode合理设置详解

    关于MySQL的SQL_MODE合理设置详解,我会为你提供一份完整的攻略,并结合两条示例进行说明。 什么是SQL_MODE SQL_MODE是MySQL中一个重要的配置参数,用于控制SQL语句的规范性和严谨性。它包括了许多不同的选项(模式),每个选项代表一种不同的SQL语法约束,通过指定不同的SQL_MODE可以切换MySQL对SQL语法的严格检测程度,以便…

    MySQL 2023年5月18日
    00
  • 提高MySQL中InnoDB表BLOB列的存储效率的教程

    提高MySQL中InnoDB表BLOB列的存储效率的教程 在使用MySQL存储二进制大对象(BLOB)时,InnoDB引擎中的存储效率较低。本教程将介绍如何提高InnoDB引擎中BLOB列的存储效率,并提供两个示例。 1. 创建必需的配置文件 在MySQL的配置文件my.cnf中添加以下配置: [mysqld] innodb_log_file_size=1G…

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