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

yizhihongxing

解压版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控制流函数(-if ,elseif,else,case…when)

    MySQL控制流函数主要是用于控制程序的执行流程,使用这些函数可以根据不同的条件执行不同的代码块。常用的控制流函数有if、elseif、else、case和when,下面我来逐个介绍。 if函数 if函数语法如下: IF(expression, true_value, false_value) 其中,expression为一个布尔表达式,true_value…

    MySQL 2023年5月19日
    00
  • MySQL 重写查询语句的三种策略

    MySQL 重写查询语句的三种策略是指可以对查询 SQL 语句进行改写以达到优化性能的目的。下面将详细讲解这三种策略及其实现的方法。 策略一:查询缓存 MySQL 提供了查询缓存以避免重复查询相同的数据,该缓存存储在内存中。当一个查询被执行时,MySQL 将查询文本作为键,查询结果集作为值,将其存储在缓存中。如果再次执行相同的查询,MySQL 会检查是否已经…

    MySQL 2023年5月19日
    00
  • Mysql8断电崩溃解决

    Mysql8断电崩溃解决 如果Mysql8在运行时遇到非正常中断,比如断电或崩溃,可能会导致Mysql数据损坏或无法启动。下面是解决这个问题的完整攻略。 步骤一:检查Mysql8状态 在尝试修复Mysql8之前,必须先检查Mysql8的状态。运行以下命令: sudo systemctl status mysql.service 如果Mysql8正在运行,则状…

    MySQL 2023年5月18日
    00
  • MySQL使用二进制日志还原数据库

    MySQL 是一种开源的关系型数据库管理系统,它的日志文件是用于恢复和备份的重要部分。MySQL 支持三种类型的二进制日志,分别是:二进制日志、事务日志、和错误日志。其中,二进制日志是 MySQL 最常用的日志类型,它记录了所有添加、更改和删除表记录的 SQL 语句,是一个重要的恢复和备份工具。本文将详细介绍如何使用 MySQL 二进制日志还原数据库。 启用…

    MySQL 2023年3月10日
    00
  • HIVE配置mysql metastore

    HIVE配置mysql metastore    hive中除了保存真正的数据以外还要额外保存用来描述库、表、数据的数据,称为hive的元数据。这些元数据又存放在何处呢?    如果不修改配置hive默认使用内置的derby数据库存储元数据。    derby是apache开发的基于java的文件型数据库。    可以检查之前执行命令的目录,会发现其中产生了…

    MySQL 2023年4月13日
    00
  • MySQL 的自增 ID 用完了,怎么办?

      一、简述  在 MySQL 中用很多类型的自增 ID,每个自增 ID 都设置了初始值。一般情况下初始值都是从 0 开始,然后按照一定的步长增加。在 MySQL 中只要定义了这个数的字节长度,那么就会有上限。   二、试验 数据表定义的自增 ID,如果达到上限之后。 再申请下一个 ID 的时候,获得到的值将保持不变。 我们可以通过下面这个例子来验证一下: …

    MySQL 2023年4月13日
    00
  • MySQL常用数据库语句

    ==数据库==1、创建数据库create database [IF NOT EXISTS] 数据库名; 2、删除数据库drop database [IF EXISTS] 数据库名; 3、切换数据库select database(); 4、查询数据库show databases; ———————————————————————————— ==数据表==1、创建…

    MySQL 2023年4月30日
    00
  • MySQL慢查询现象解决案例

    MySQL慢查询现象解决案例 在使用MySQL数据库时,可能会遇到慢查询现象。慢查询是指查询时间过长,导致系统性能下降的现象。本文将介绍如何通过对MySQL慢查询现象的分析和优化,来解决慢查询问题。 什么是MySQL慢查询 MySQL慢查询是指执行SQL语句所花费的时间过长,从而导致系统性能下降,或者出现崩溃的现象。一般情况下,慢查询指的是超过1秒的查询时间…

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