分享Windows环境下MYSQL安装过程中出现的一些问题及总结

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 分享MYSQL安装过程中出现的一些问题及总结

一、MYSQL8静默安装方法
(1)新建my.ini配置文件
[client]
default-character-set=utf8mb4
[mysqld]

设置3306端口

port = 3306

设置mysql的安装目录

basedir= E:\mysql-8.0.22-winx64

设置mysql数据库的数据的存放目录

datadir= E:\mysql-8.0.22-winx64\data

允许最大连接数

max_connections=20

服务端使用的字符集默认为utf8mb4

character-set-server=utf8mb4

创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

(2)执行命令:
mysqld --initialize --console
(记下密码)
mysqld install
net start mysql
mysql -u root -p

解决Windows下MySQL8.0安装后无法启动问题:
1、删除注册表中相关mysql目录
<1>开始--》运行中输入regedit进入注册表
<2>删除HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Applications下的MySQL目录
<3>删除HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Applications下的MySQL目录
<4>删除HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Applications下的MySQL目录
<5>可以编辑--》查找搜索一下mysql相关配置数据
2、删除自己创建的my.ini文件,创建 my.ini 文件安装一直失败;最后没有创建 my.ini 文件安装成功。
3、删除已创建的服务名称,执行命令:mysqld --remove mysql
4、管理员命令运行CMD命令行,进入mysql安装包的bin目录
5、执行命令 mysqld --initialize --console(自动生成data 文件夹,且生成临时密码,记住临时密码)
6、执行命令 mysqld --install (提示 安装成功)
7、执行命令 net start mysql
8、mysql 服务启动后,执行命令 mysql -u root -p 登录mysql ,输入步骤 4 生成的临时密码,即可登录成功

二、MYSQL8之前版本的静默安装方法(如MYSQL-5.7.20)
前提:配置环境变量,如:MYSQL_HOME=D:\mysql-5.7.20-winx64
(1) 创建my.ini文件(D:\mysql-5.7.20-winx64\bin)
[client]
default-character-set=utf8
[mysqld]

解压目录

basedir = %MYSQL_HOME%

解压目录

datadir = %MYSQL_HOME%\data
port = 3306
default-character-set=utf8
skip-name-resolve
skip-grant-tables
(2)以管理员身份执行命令
mysqld --initialize-insecure
mysqld -install
(3)启动mysql服务,建立连接
(4)修改字符集
mysql> show variables like 'character_set%';
(5)更改用户密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
(6)MySql 只能通过localhost 和 127.0.0.1访问 不能通过其他IP访问
mysql> grant all privileges on . to root@'%' identified by 'root';
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

重新启动mysql
启动:net stop mysql
停止:net start mysql

三、安装过程中遇到的问题及解决办法

  1. 错误代码10055

错误原因:Win32 error code 10055: 由于系统缓冲区空间不足或列队已满,不能执行套接字上的操作。
D:\Software\mysql-5.7.20-winx64\bin>mysql -uroot -p
Enter password:
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10055)
解决办法:修改或添加注册表
路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters
新建DWORD值,如:
数值名称:MaxUserPort
数值类型:DWORD
数值:65534(选:十进制)

  1. 错误代码10061

D:\Software\mysql-5.7.20-winx64\bin>mysql -uroot -h127.0.0.1 -p
Enter password:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (10061)
解决办法:
第一,删除安装时的配置文件my.ini,如:D:\Software\mysql-5.7.20-winx64\bin\my.ini;
第二,执行安装服务命令,如:D:\Software\mysql-5.7.20-winx64\bin>mysqld -nt -install;
第三,启动MYSQL,如:D:\Software\mysql-5.7.20-winx64\bin>net start MySQL
MySQL 服务正在启动 .
MySQL 服务已经启动成功。

  1. TIMESTAMP with implicit DEFAULT value is deprecated

解决办法:
第一,在my.ini 新增explicit_defaults_for_timestamp=true配置;
第二,重装时要删除之前已有的data文件夹;

  1. Cause: java.sql.SQLSyntaxErrorException: which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

解决办法:
mysql> use test;
mysql> show variables like '%sql_mode';
mysql> set sql_mode=(select replace(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
mysql> select @@global.sql_mode;
mysql> set @@global.sql_mode=(select replace(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

  1. windows环境,本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。

解决办法:修改my.ini文件,编辑器文件编码默认改成了utf-8,将文件编码改成ANCII就可以启动。

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2天前
|
关系型数据库 MySQL 数据库
【MySQL基础篇】MySQL概述、Windows下载MySQL8.0超详细图文安装教程
在这一章节,主要介绍两个部分,数据库相关概念及MySQL数据库的介绍、下载、安装、启动及连接。接着,详细描述了MySQL 8.0的版本选择与下载,推荐使用社区版(免费)。安装过程包括自定义安装路径、配置环境变量、启动和停止服务、以及客户端连接测试。此外,还提供了在同一台电脑上安装多个MySQL版本的方法及卸载步骤。最后,解释了关系型数据库(RDBMS)的特点,即基于二维表存储数据,使用SQL语言进行操作,格式统一且便于维护。通过具体的结构图展示了MySQL的数据模型,说明了数据库服务器、数据库、表和记录之间的层次关系。
【MySQL基础篇】MySQL概述、Windows下载MySQL8.0超详细图文安装教程
|
14天前
|
弹性计算 开发框架 安全
基于云效 Windows 构建环境和 Nuget 制品仓库进行 .Net 应用开发
本文将基于云效 Flow 流水线 Windows 构建环境和云效 Packages Nuget 制品仓库手把手教你如何开发并部署一个 .NET 应用,从环境搭建到实战应用发布的详细教程,帮助你掌握 .NET 开发的核心技能。
|
21天前
|
关系型数据库 MySQL Linux
MySQL数据库下载安装教程(Windows&Linux)
本文档详细介绍了MySQL的安装步骤,包括安装前的准备工作、下载安装包、Windows和Linux系统下的具体安装流程,以及如何配置MySQL服务、设置环境变量、启动服务和连接数据库等关键操作。
|
1月前
|
Dart 搜索推荐 IDE
Windows下Zed编辑器配置Dart环境
本文介绍了Dart编程语言及其主要框架Flutter的优势,并推荐使用轻量级编辑器Zed进行Dart开发。详细步骤包括Dart环境的安装与配置,Zed编辑器的安装与个性化设置,以及如何在Zed中编写并运行Dart的HelloWorld程序。通过自定义任务实现Dart文件的快速运行,提高了开发效率。
|
1月前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
108 3
|
1月前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
47 3
|
1月前
|
关系型数据库 MySQL Docker
docker环境下mysql镜像启动后权限更改问题的解决
在Docker环境下运行MySQL容器时,权限问题是一个常见的困扰。通过正确设置目录和文件的权限,可以确保MySQL容器顺利启动并正常运行。本文提供了多种解决方案,包括在主机上设置正确的权限、使用Dockerfile和Docker Compose进行配置、在容器启动后手动更改权限以及使用 `init`脚本自动更改权限。根据实际情况选择合适的方法,可以有效解决MySQL容器启动后的权限问题。希望本文对您在Docker环境下运行MySQL容器有所帮助。
198 1
|
2月前
|
关系型数据库 MySQL Linux
Navicat 连接 Windows、Linux系统下的MySQL 各种错误,修改密码。
使用Navicat连接Windows和Linux系统下的MySQL时可能遇到的四种错误及其解决方法,包括错误代码2003、1045和2013,以及如何修改MySQL密码。
297 0
|
3天前
|
存储 Oracle 关系型数据库
数据库传奇:MySQL创世之父的两千金My、Maria
《数据库传奇:MySQL创世之父的两千金My、Maria》介绍了MySQL的发展历程及其分支MariaDB。MySQL由Michael Widenius等人于1994年创建,现归Oracle所有,广泛应用于阿里巴巴、腾讯等企业。2009年,Widenius因担心Oracle收购影响MySQL的开源性,创建了MariaDB,提供额外功能和改进。维基百科、Google等已逐步替换为MariaDB,以确保更好的性能和社区支持。掌握MariaDB作为备用方案,对未来发展至关重要。
13 3
|
3天前
|
安全 关系型数据库 MySQL
MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!
《MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!》介绍了MySQL中的三种关键日志:二进制日志(Binary Log)、重做日志(Redo Log)和撤销日志(Undo Log)。这些日志确保了数据库的ACID特性,即原子性、一致性、隔离性和持久性。Redo Log记录数据页的物理修改,保证事务持久性;Undo Log记录事务的逆操作,支持回滚和多版本并发控制(MVCC)。文章还详细对比了InnoDB和MyISAM存储引擎在事务支持、锁定机制、并发性等方面的差异,强调了InnoDB在高并发和事务处理中的优势。通过这些机制,MySQL能够在事务执行、崩溃和恢复过程中保持
19 3

推荐镜像

更多