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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 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
相关文章
|
17天前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
89 26
|
27天前
|
关系型数据库 MySQL Java
Servlet+MySQL增删改查 原文出自[易百教程] 转载请保留原文链接: https://www.yiibai.com/geek/1391
对于任何项目开发,创建,读取,更新和删除(CRUD)记录操作是应用程序的一个最重要部分。
64 20
|
22天前
|
关系型数据库 MySQL Linux
MySQL数据库下载安装教程(Windows&Linux)
本文档详细介绍了MySQL的安装步骤,包括安装前的准备工作、下载安装包、Windows和Linux系统下的具体安装流程,以及如何配置MySQL服务、设置环境变量、启动服务和连接数据库等关键操作。
|
1天前
|
SQL Java 数据库连接
JDBC编程安装———通过代码操控数据库
本文,教你从0开始学习JBCD,包括驱动包的下载安装调试设置,以及java是如何通过JBDC实现对数据库的操作,以及代码的分析,超级详细
|
28天前
|
数据库连接 Linux Shell
Linux下ODBC与 南大通用GBase 8s数据库的无缝连接配置指南
本文详细介绍在Linux系统下配置GBase 8s数据库ODBC的过程,涵盖环境变量设置、ODBC配置文件编辑及连接测试等步骤。首先配置数据库环境变量如GBASEDBTDIR、PATH等,接着修改odbcinst.ini和odbc.ini文件,指定驱动路径、数据库名称等信息,最后通过catalog.c工具或isql命令验证ODBC连接是否成功。
|
28天前
|
存储 SQL 数据库
Sybase数据恢复—Sybase数据库常见问题之数据库无法启动的恢复案例
Sybase数据库数据恢复环境: Sybase数据库版本:SQL Anywhere 8.0。 Sybase数据库故障&分析: Sybase数据库无法启动。 使用Sybase Central连接报错。 数据库数据恢复工程师经过检测,发现Sybase数据库出现故障的原因是:异常断电造成Sybase数据库无法回写正常数据,导致多个存储页数据不一致,系统表描述和存储表不一致,部分存储页底层数据完全杂乱。
|
1月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第16天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括配置系统源、安装 SQL Server 2019 软件包以及数据库初始化,确保 SQL Server 正常运行。
|
1月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
|
27天前
|
网络安全 数据库
gbase 8a 数据库 安装8ampp 常见ssh报错问题
gbase 8a 数据库 安装8ampp 常见ssh报错问题
|
28天前
|
存储 机器学习/深度学习 监控
南大通用GBase 8s数据库onbar基础使用教程
数据备份与恢复是确保数据安全和业务连续性的关键。onbar作为GBase 8s数据库的备份工具,需配合存储管理器使用,通过配置BAR_BSALIB_PATH等参数,实现数据的备份与恢复。本文详细介绍了onbar的配置、备份、恢复及监控流程,帮助数据库管理员构建高效的数据保护方案。