MySQL数据库免安装版配置教程及常见问题

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: MySQL 是一款安全、跨平台、高效的,并与 PHP、Java 等主流编程语言紧密结合的数据库系统。以下教程以windows10 64位计算机为例(其他windows系统类似)

MySQL 是一款安全、跨平台、高效的,并与 PHP、Java 等主流编程语言紧密结合的数据库系统。


以下教程以windows10 64位计算机为例(其他windows系统类似)


01下载


官方网站下载


https://dev.mysql.com/downloads/mysql/

根据自己的电脑配置选择对应版本.zip压缩包格式下载。


image.png


无需登录,直接下载


image.png


百度云快捷下载


链接:https://pan.baidu.com/s/1hcEKFAQ6Fq7kFLG8x7SQCQ
提取码:2bfg

02配置


将MySQL压缩包解压缩至D盘(更换其他盘也可以)


image.png


1.环境变量的配置


此电脑->属性->高级系统设置->环境变量->编辑Path->新建Path环境变量

D:\mysql-8.0.27-winx64\bin


image.png

image.png


image.png


image.png


2.MySQL数据库配置 在 D:\mysql-8.0.27-winx64\ 路径下新建 my.ini 配置文件,编辑my.ini文件如下内容(直接复制)

[mysqld]
#skip-grant-tables
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
  innodb_buffer_pool_size = 128M
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
# These are commonly set, remove the # and set as required.
# mysql根目录
  basedir = D:/mysql-8.0.27-winx64
# 数据文件存放目录
  datadir = D:/mysql-8.0.27-winx64/data
# 端口,默认3306  
  port = 3306
# 服务实例的唯一标识
# server_id = MySQL
# 允许最大连接数
  max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
  max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
  character_set_server=utf8mb4
# 创建新表时将使用的默认存储引擎
  default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
  default_authentication_plugin=mysql_native_password
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
  join_buffer_size = 128M
  sort_buffer_size = 2M
  read_rnd_buffer_size = 2M 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306   
default-character-set=utf8mb4

其中basedir、datadir、port需要修改为自己的配置 以管理员身份运行cmd.exe系统命令行,进入到D:\mysql-8.0.27-winx64\bin 目录下 执行以下语句:

mysqld --install mysql --defaults-file="D:\mysql-8.0.27-winx64\my.ini"

image.png


出现 Service successfully installed 表示数据库安装完毕


在 D:\mysql-8.0.27-winx64\ 路径下新建 data 文件夹,存储数据库文件 由于 mysql 5.7 版本后没有默认 data 文件夹,需要设置data 为默认数据库文件夹. 以管理员身份运行cmd.exe系统命令行,进入到D:\mysql-8.0.27-winx64\bin目录下 执行以下语句:


d:
cd D:\mysql-8.0.27-winx64\bin
mysqld -initialize

image.png

初始化成功,data目录下生成配置文件


image.png


3.注册windows服务


以管理员身份运行cmd.exe系统命令行,进入到D:\mysql-8.0.27-winx64\bin目录下(已在此目录下不用切换) 执行以下语句:

mysqld --install MySQL8

服务名 MySQL8 可以修改


image.png


4.启动服务

net start MySQL8

image.png

启动成功


5.登录MySQL

mysql -u root  -p

临时密码在data目录下,.err后缀的文件中。


image.png


image.png


登录成功


6.修改默认密码在MySQL数据库命令行中执行以下命令:


ALTER USER 'root'@'localhost' IDENTIFIED BY 'root'
flush privileges

image.png


7.数据库管理管理软件(可跳过)


image.png


image.png


03常见问题


初始化的时候,提示找不到data目录

image.png


解决:basedir和datadir配置路径写法有问题


basedir = D:\dev\mysql-8.0.12


datadir = D:\dev\mysql-8.0.12\data


正确目录写法:


basedir = D:/dev/mysql-8.0.12


datadir = D:/dev/mysql-8.0.12/data


或者


basedir = D:\\dev\\mysql-8.0.12


datadir = D:\\dev\\mysql-8.0.12\\data


2.MySQL在root下修改密码报错:ERROR 1064 (42000): You have an error in your SQL syntax;check the manual that… 报错原因: 新版本MySQL(8.0以上)不支持使用

SET PASSWORD FOR 'username'@'hostname' = PASSWORD ('newpwd');

或者

mysqladmin -u root -p password "rootpwd"

来修改用户密码。


解决方法:

alter user'username'@'hostname' identified by 'newpwd';

或者

alter 'username'@'hostname' identified with mysql_native_password by 'newpwd';

或者(修改当前用户的密码)

set password = 'newpwd';

部分问题仅供参考,具体问题具体分析!


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3天前
|
关系型数据库 MySQL 数据库
【MySQL基础篇】MySQL概述、Windows下载MySQL8.0超详细图文安装教程
在这一章节,主要介绍两个部分,数据库相关概念及MySQL数据库的介绍、下载、安装、启动及连接。接着,详细描述了MySQL 8.0的版本选择与下载,推荐使用社区版(免费)。安装过程包括自定义安装路径、配置环境变量、启动和停止服务、以及客户端连接测试。此外,还提供了在同一台电脑上安装多个MySQL版本的方法及卸载步骤。最后,解释了关系型数据库(RDBMS)的特点,即基于二维表存储数据,使用SQL语言进行操作,格式统一且便于维护。通过具体的结构图展示了MySQL的数据模型,说明了数据库服务器、数据库、表和记录之间的层次关系。
【MySQL基础篇】MySQL概述、Windows下载MySQL8.0超详细图文安装教程
|
9天前
|
关系型数据库 MySQL 数据库
docker高级篇(大厂进阶):安装mysql主从复制
docker高级篇(大厂进阶):安装mysql主从复制
70 24
|
18天前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
98 26
|
4天前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
69 7
|
28天前
|
关系型数据库 MySQL Java
Servlet+MySQL增删改查 原文出自[易百教程] 转载请保留原文链接: https://www.yiibai.com/geek/1391
对于任何项目开发,创建,读取,更新和删除(CRUD)记录操作是应用程序的一个最重要部分。
64 20
|
29天前
|
数据库连接 Linux Shell
Linux下ODBC与 南大通用GBase 8s数据库的无缝连接配置指南
本文详细介绍在Linux系统下配置GBase 8s数据库ODBC的过程,涵盖环境变量设置、ODBC配置文件编辑及连接测试等步骤。首先配置数据库环境变量如GBASEDBTDIR、PATH等,接着修改odbcinst.ini和odbc.ini文件,指定驱动路径、数据库名称等信息,最后通过catalog.c工具或isql命令验证ODBC连接是否成功。
|
1月前
|
存储 SQL 数据库
Sybase数据恢复—Sybase数据库常见问题之数据库无法启动的恢复案例
Sybase数据库数据恢复环境: Sybase数据库版本:SQL Anywhere 8.0。 Sybase数据库故障&分析: Sybase数据库无法启动。 使用Sybase Central连接报错。 数据库数据恢复工程师经过检测,发现Sybase数据库出现故障的原因是:异常断电造成Sybase数据库无法回写正常数据,导致多个存储页数据不一致,系统表描述和存储表不一致,部分存储页底层数据完全杂乱。
|
1月前
|
消息中间件 资源调度 关系型数据库
如何在Flink on YARN环境中配置Debezium CDC 3.0,以实现实时捕获数据库变更事件并将其传输到Flink进行处理
本文介绍了如何在Flink on YARN环境中配置Debezium CDC 3.0,以实现实时捕获数据库变更事件并将其传输到Flink进行处理。主要内容包括安装Debezium、配置Kafka Connect、创建Flink任务以及启动任务的具体步骤,为构建实时数据管道提供了详细指导。
95 9
|
1月前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
65 4
|
1月前
|
安全 Nacos 数据库
Nacos是一款流行的微服务注册与配置中心,但直接暴露在公网中可能导致非法访问和数据库篡改
Nacos是一款流行的微服务注册与配置中心,但直接暴露在公网中可能导致非法访问和数据库篡改。本文详细探讨了这一问题的原因及解决方案,包括限制公网访问、使用HTTPS、强化数据库安全、启用访问控制、监控和审计等步骤,帮助开发者确保服务的安全运行。
55 3