解压版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如何开启远程连接(默认未开启,即使密码正确,仍然无法访问)

    | 浏览:1846 | 更新:2015-03-11 20:19 1 2 3 4 5 6 分步阅读百度经验:jingyan.baidu.com 大家在公司工作中,经常会遇到mysql数据库存储于某个人的电脑上,大家要想连接mysql服务,装有mysql服务的电脑就必须开启远程连接。 百度经验:jingyan.baidu.com 工具/原料 mysql wind…

    MySQL 2023年4月13日
    00
  • 数据库系列:MySQL慢查询分析和性能优化

    1 背景 我们的业务服务随着功能规模扩大,用户量扩增,流量的不断的增长,经常会遇到一个问题,就是数据存储服务响应变慢。导致数据库服务变慢的诱因很多,而RD最重要的工作之一就是找到问题并解决问题。下面以MySQL为例子,我们从几个角度分析可能产生原因,并讨论解决的方案。 2 定位慢查询的原因并优化 2.1 慢查询的分析 开启SlowLog,默认是关闭的,由参数…

    MySQL 2023年4月12日
    00
  • MYSQL开发性能研究之批量插入数据的优化方法

    MYSQL开发性能研究之批量插入数据的优化方法 在MYSQL开发中,批量插入数据是比较常见的操作。但是,如果不加注意,批量插入大量数据可能会导致性能极度下降。因此,本文将对批量插入数据的优化方法进行一定的探讨,以提高MYSQL的性能。 优化方法 1.拼接多行插入语句 MySQL支持多行插入数据,例如: INSERT INTO table(field1,fie…

    MySQL 2023年5月19日
    00
  • 连接docker里面的mysql失败解决方法

    当我们在使用Docker时,有时候需要连接容器内部的MySQL数据库来进行数据操作,但是有时候会遇到连接失败的问题。下面是连接docker里面的mysql失败解决方法的攻略。 问题描述 当我们尝试连接Docker容器内部的MySQL数据库时,会遇到如下错误: ERROR 2003 (HY000): Can’t connect to MySQL server …

    MySQL 2023年5月18日
    00
  • MySQL给数据库表添加字段

    MySQL 给数据库表添加字段的方法: ALTER TABLE 语句 ALTER TABLE 语句可以在数据表中添加、修改或删除字段。 添加字段: 语法:ALTER TABLE table_name ADD column_name column_definition; 例: ALTER TABLE student ADD age INT(3); 在 stud…

    MySQL 2023年3月9日
    00
  • MySQL 数据库(二):增、删、改语法

    掌握往表里插入数据的 sql 命令(insert) 掌握修改表数据的 sql 命令(update) 掌握删除数据库,表,数据的 sql 命令(drop, delete) 增 插入表数据(insert)语法: 插入一条数据,对所有字段都赋值: insert into 表名 values (值A,值B,值C,值D,值E); 插入一条数据,直插入部分字段的值 in…

    MySQL 2023年4月13日
    00
  • MySQL表锁、行锁和页锁

    MySQL中的锁机制可以分为两种类型:表锁和行锁。表锁是在一整个MySQL表上进行加锁,而行锁是在表的某一行数据上进行加锁。此外,MySQL还提供一种称为页锁的锁机制,它是在表的某一页上进行加锁。 表锁 表锁是对整个MySQL表进行锁定。当对一个表进行读或写操作时,如果该表已被其他进程加锁,则会等待解锁后再执行操作。 表锁具有以下优点: 简单:表锁简单易用,…

    MySQL 2023年3月10日
    00
  • MySQL 5.7 学习心得之安全相关特性

    MySQL 5.7 学习心得之安全相关特性 MySQL是非常流行的数据库管理系统,但是随着互联网的发展,数据库安全问题也越来越受到关注。MySQL 5.7发布了一些新的安全特性,来保护数据库的安全性。 密码管理 MySQL 5.7在密码管理方面做出了一些改进。现在MySQL强制要求用户在新建用户时,必须指定一个密码。同时还提供了密码复杂度检查功能。 示例1 …

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