首页 > 数据库 >MySQL在本机环境安装过程及问题解决

MySQL在本机环境安装过程及问题解决

时间:2024-07-03 20:26:25浏览次数:23  
标签:8.0 17 本机 MySQL mysqld erih mysql 安装 winx64

最近在我的Windows 10电脑上搭建MySQL数据库环境,没想到居然遇到了不少问题,特记录下来,希望给大家帮助,少走弯路。

下载MySQL Community Server
 https://dev.mysql.com/downloads/mysql/ 
MySQL Community Server is the world's most popular open source database.
这个社区版是免费的,企业版是收费的

解压缩mysql-8.0.17-winx64.zip到本机目录:
C:\Users\erih\Tools\mysql-8.0.17-winx64

然后在系统变量添加:
右击“此电脑”-->“属性”-->“高级系统设置”-->选择“高级”选项卡,点击“环境变量”按钮
MYSQL_HOME: C:\Users\erih\Tools\mysql-8.0.17-winx64
PATH: %MYSQL_HOME%\bin

下载安装mysql workbench(mysql 的客户端工具)。免费的,文件只有40M。
https://dev.mysql.com/downloads/workbench/

然后打开cmd窗口,启动mysql报错:
C:\Users\erih>mysqld --console
2019-09-03T10:20:21.667069Z 0 [System] [MY-010116] [Server] C:\Users\erih\Tools\mysql-8.0.17-winx64\bin\mysqld.exe (mysqld 8.0.17) starting as process 42776
2019-09-03T10:20:21.678038Z 0 [Warning] [MY-010091] [Server] Can't create test file C:\Users\erih\Tools\mysql-8.0.17-winx64\data\mysqld_tmp_file_case_insensitive_test.lower-test
2019-09-03T10:20:21.678874Z 0 [Warning] [MY-010091] [Server] Can't create test file C:\Users\erih\Tools\mysql-8.0.17-winx64\data\mysqld_tmp_file_case_insensitive_test.lower-test
2019-09-03T10:20:21.679299Z 0 [ERROR] [MY-013276] [Server] Failed to set datadir to 'C:\Users\erih\Tools\mysql-8.0.17-winx64\data\' (OS errno: 2 - No such file or directory)
2019-09-03T10:20:21.701488Z 0 [ERROR] [MY-010119] [Server] Aborting
2019-09-03T10:20:21.701835Z 0 [System] [MY-010910] [Server] C:\Users\erih\Tools\mysql-8.0.17-winx64\bin\mysqld.exe: Shutdown complete (mysqld 8.0.17)  MySQL Community Server - GPL.


把上面的错误信息网上搜索,找到了下面帖子解决问题。
https://blog.csdn.net/lx318/article/details/82686925

在mysql根目录下新建初始化配置文件“my-default.ini”。
C:\Users\erih\Tools\mysql-8.0.17-winx64\my-default.ini 文件内容如下:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir= C:\\Users\\erih\\Tools\\mysql-8.0.17-winx64
# 设置mysql数据库的数据的存放目录
datadir= C:\\Users\\erih\\Tools\\mysql-8.0.17-winx64\\data  
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

在mysql根目录下新建目录:data
D:\Tools\mysql-8.0.22-winx64\data

以管理员身份运行“cmd”(命令提示符),进入mysql的bin文件目录下,然后执行下面命令。下面是过程:
C:\Users\erih\Tools\mysql-8.0.17-winx64\bin>mysqld -install
Service successfully installed.
C:\Users\erih\Tools\mysql-8.0.17-winx64\bin>mysqld --initialize

输入“mysqld --initialize”初始化mysql配置,随机生成root账户的密码,成功则无信息弹出,且mysql安装目录会生成data文件夹。
root账户的密码保存在data文件夹的一个后缀名为“.err”文件中。
C:\Users\erih\Tools\mysql-8.0.17-winx64\data\ERIH-CN.err 文件内容:
2019-09-03T10:27:47.954974Z 0 [System] [MY-013169] [Server] C:\Users\erih\Tools\mysql-8.0.17-winx64\bin\mysqld.exe (mysqld 8.0.17) initializing of server in progress as process 38812
2019-09-03T10:27:53.367115Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: OvyeqoxKC9)G
2019-09-03T10:27:56.009930Z 0 [System] [MY-013170] [Server] C:\Users\erih\Tools\mysql-8.0.17-winx64\bin\mysqld.exe (mysqld 8.0.17) initializing of server has completed

接下来输入“net start mysql”命令启动mysql服务
如果启动发生错误,则先手动删除这个目录里的所有文件:\mysql-8.0.22-winx64\data
然后在CMD窗口输入下面命令
mysqld --remove
再重新执行下面命令:
mysqld -install
mysqld --initialize

C:\Users\erih\Tools\mysql-8.0.17-winx64\bin>net start mysql
MySQL 服务正在启动 ..
MySQL 服务已经启动成功。
C:\Users\erih\Tools\mysql-8.0.17-winx64\bin>mysql -u root -p
Enter password: ************
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.17
Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respectiveowners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '88888888';
Query OK, 0 rows affected (0.01 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

SHOW DATABASES可以显示所有的数据库,SHOW TABLES将会显示所有的数据表

然后运行Mysql Workbench,创建连接,配置信息如下:
Connection Method: Standard(TCP/IP)
Hostname:127.0.0.1
Port:3306
Username:root
Password:88888888
Default Schema:mysql

由于mysql-workbench-community需要VC++2019的环境,安装包也比较大,建议使用其他数据库给工具,比如下面这个:
https://www.navicat.com.cn/
这个是收费软件,建议采用其他免费的客户端工具也可以。


 

标签:8.0,17,本机,MySQL,mysqld,erih,mysql,安装,winx64
From: https://blog.csdn.net/alittlehippo/article/details/140161361

相关文章

  • 装了一次没成功的前提下,ubuntu18.04+ros(melodic)安装 cartographer源码安装及测试---
    因为项目需要所以要安装cartographer,最开始也没仔细研究一下,随便找了一个csdn教程就跟着安装了,装了一下午,总是在最后编译的时候出错,晚上的时候心态崩了,咸鱼上找了个远程安装的,他好像是用小鱼的那个脚本安装,装了一个小时也没安装好。不死心的我又去咸鱼上找人,然后开口要两千块,两......
  • VMware安装CentOS7环境
    准备CentOS7的iso镜像下载链接:https://mirrors.aliyun.com/centos/7/isos/x86_64/配置步骤步骤一——创建虚拟机1、点击创建新的虚拟机2、选择典型3、选择镜像文件4、填写对应信息5、选择虚拟机存储的位置6、存储为单个文件7、创建步骤二——配置centos71、......
  • mysql的备份与恢复
    一、备份1.数据备份的必要性备份的主要目的是灾难恢复在生产环境中,数据的安全性至关重要任何数据的丢失都可能产生严重的后果造成数据丢失的原因程序错误人为操作错误运算错误磁盘故障灾难(如火灾、地震)和盗窃2.数据备份分类物理备份对数据库操作系统的物理文件(如数据文......
  • 适用于PyTorch 2.0.0的Ubuntu 22.04上CUDA v11.8和cuDNN 8.7安装指南
    将下面内容保存为install.bash,直接用shell执行一把梭解决#!/bin/bash###steps#####verifythesystemhasacuda-capablegpu#downloadandinstallthenvidiacudatoolkitandcudnn#setupenvironmentalvariables#verifytheinstallation######toverify......
  • MySQL索引事务
    开启学习之旅吧!活到老~学到老!文章目录目录文章目录前言一、索引1.查看索引2.创建索引3.删除索引3.索引实例二、事务1.事务的概念2.事务的使用前言本篇内容主要介绍MySQL的索引与事务,并附上实例以便大家更容易理解。一、索引索引是一种特殊的文件,包含着对......
  • Gitlab代码管理工具安装配置
    前言:没有真正的证书与域名建议使用http+ip的方式在内网使用,不建议使用假的域名地址一、安装前配置#更改主机域名hostnamectlset-hostnamegitlab.dome.combash#配置hosts底部添加下面内容vim/etc/hosts############################ipgitlab.dome.com########......
  • windows的桌面docker安装mysql5.7
    dockerrun-p3306:3306--namemysql^-vE:/mysql/data:/var/lib/mysql^-vE:/mysql/conf:/etc/mysql/conf.d^-vE:/mysql/log:/var/log/mysql^-eMYSQL_ROOT_PASSWORD=123456^-dmysql:5.7命令解析:dockerrun-p3306:3306--namemysql:创建一个docker容......
  • 小白也能懂的Mysql数据库索引详解
    核心概念主键索引/二级索引聚簇索引/非聚簇索引回表/索引覆盖索引下推联合索引/最左联合匹配前缀索引explain一、[索引定义]1.索引定义在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现......
  • 什么是 MySQL 锁等待?
    本文基于MySQL8.0.32源码,存储引擎为InnoDB。先排队不管是加表锁,还是加行锁,如果不能立即获得锁,加锁事务都需要进入锁等待状态。事务进入锁等待状态,需要用锁结构来排队。和立即获得锁时的锁结构一样,这个锁结构的各属性都已经初始化完成。不同之处在于,它被设置为等待状态。......
  • ETL数据集成丨使用ETLCloud实现MySQL与Greenplum数据同步
    我们在进行数据集成时,MySQL和Greenplum是比较常见的两个数据库,我们可以通过ETLCloud数据集成平台,可以快速实现MySQL数据库与数仓数据库(Greenplum)的数据同步。MySQL数据库:优点:轻量级与高性能:MySQL体积小、启动快,对资源消耗相对较低,适合处理高并发的OLTP(在线事务处理)场景。开源......