mysql安装创建数据库防止踩坑

news2024/10/7 16:20:33

为了安装MySQL的家人们走弯路,稍微有些啰嗦,讲述我安装的时遇到的问题,如何解决。仔细看看离成功不远。

mysql下载链接

MySQL :: Download MySQL Community Server

 
        

 windows下安装mysql-8.0.29-winx64,下载安装包后解压到文件夹中。并在解压的目录新建立一个my.ini配置文件和一个data文件夹。

my.ini文件内容如下:

[mysqld]

# 安装目录

basedir = D:\\software\\MySQL\\mysql-8.4.0-winx64

# 数据库保存目录

datadir = D:\\software\\MySQL\\mysql-8.4.0-winx64\\data

# 端口号

port = 3306

#socket=/tmp/mysql.sock

# key缓存

key_buffer_size=16M

# 接受的数据包的大小,在使用客户端备份还原的时候可能用到

max_allowed_packet=128M

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

default-storage-engine=INNODB

# 错误日志,临时密码生成也在这里

log-error=error.log

# 编码

character-set-server = utf8mb4

collation_server = utf8mb4_general_ci

#default_authentication_plugin=mysql_native_password

sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'

# 下面是默认的sql_mode

#sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'


[client]

# 设置mysql客户端连接服务端时默认使用的端口

port=3306

default-character-set = utf8mb4

[mysqldump]

quick

[mysqladmin]

force

-----------------------------------------------------------------------------------------------------------------------

保存

 以管理员身份打开cmd窗口(提示如果不使用管理员身份,在安装时可能出现拒绝安装提示)

按键盘快捷键"win + R",输入“cmd”,再按快捷键“ctrl+shift+enter”,出来的cmd窗口就已经是管理员身份了

进入到mysql的bin文件,输入 mysqld --initialize,可能会出现This application requires Visual Studio 2019 x64Redistributable, Please install the Redistributable 或者是mysqld.exe 系统错误 丢失CERUNTIME140_1.dll。

解决问题:根据你电脑提示问题去微软下载对应的版本,链接如下:

Latest supported Visual C++ Redistributable downloads | Microsoft Learn

因为我安装时出现的是2019 x64Redistributable缺失问题,去官网找到对应的版本下载,需要登录账号,没有可以免费创建。如果觉得费事,可以去网上找人分享的安装包。

Visual Studio 旧版下载 - 2019、2017、2015

初始化:mysqld --initialize

这下可以初始化了,出现这个问题Can't crate directory'目录'(OS errno 2 - No such file or directory),是因为my.ini文件的目录斜杠问题。当初我写的是basedir = D:\software\MySQL\mysql-8.4.0-winx64,basedir = D:/software/MySQL/mysql-8.4.0-winx64两种会出现上述问题。修改为两个反斜杠就可以解决了。

问题解决后可以初始化mysqld --initialize,初始化后data文件下会有一个errer.log文件,初始密码就在里面。

配置下mysql环境变量

系统变量path配置mysql的安装bin目录

安装MySQL服务

自动:mysqld --install
手动:mysqld --install-manual
移除:mysqld --remove 服务名

这个是我没有使用出现使用管理员身份运行的提示报错,换成管理员后成功安装。

然后启动服务

    启动服务 net start mysql
    关闭服务 net stop mysql

mysql8就安装完成了,接下来登录并修改密码
使用初始化时生成的临时密码登录

使用命令

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root_password';

出现以下报错

使用命令

alter user root@'localhost' identified by 'root_password';

根据自己的实际情况选用命令。

图形化工具连接数据库

用命令SHOW DATABASES;列出所有数据库

原来想要连接到MySQL的默认数据库,通常它的名字是mysql而不是root

完成了,有什么问题欢迎到评论区讨论。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1871731.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

摄影后期色彩管理流程(Lightroom篇)

在摄影后期处理中,色彩管理是确保图像从捕捉到输出的一致性和准确性的关键。Lightroom 和 Photoshop 其实已经将这套色彩管理流程作为默认选项,如果实质操作时仍存在色彩偏差的问题,可参考以下内容。 ProPhoto RGB > Adobe RGB > sRGB …

clickhouse count和uniqCombined

count(distinct ) 和 uniqCombined 获取去重后的总数。 去重:order by distinct argMax group by 哪个好?? clickhouse数据去重函数介绍(count distinct)_clickhouse distinct-CSDN博客

[论文阅读笔记33] Matching Anything by Segmenting Anything (CVPR2024 highlight)

这篇文章借助SAM模型强大的泛化性,在任意域上进行任意的多目标跟踪,而无需任何额外的标注。 其核心思想就是在训练的过程中,利用strong augmentation对一张图片进行变换,然后用SAM分割出其中的对象,因此可以找到一组图…

注意力机制在大语言模型中的应用

在大语言模型中,注意力机制(Attention Mechanism)用于捕获输入序列中不同标记(token)之间的关系和依赖性。这种机制可以动态地调整每个标记对当前处理任务的重要性,从而提高模型的性能。具体来说&#xff0…

Qt通过句柄获取其它进程控件实例

1.通过spy获取想要获取控件的句柄id 通过spy获取另一个软件的文本框的句柄 2.Qt写代码, 根据句柄获取文本框的内容 void getTextFromExternalWindow(HWND hwnd) {const int bufferSize 256;TCHAR buffer[bufferSize];// 获取窗口文本内容int length GetWindowT…

svn明明都在环境变量中添加了,但还是无法在cmd中生效

svn明明都在环境变量中添加了,但还是无法在cmd中生效 cmd显示原因问题解决 cmd显示 svn不是内部或外部命令,也不是可运行的程序或批处理文件 原因 安装svn一直点下一步下一步…,没有勾选command line client。 问题解决 1.按下winx&…

CSS|04 复合选择器伪类选择器属性选择器美化超链接

基本选择器:见上篇基本选择器 复合选择器选择器1,选择器2{属性:值;} 多元素选择器,同时匹配选择器1和选择器2,多个选择器之间用逗号分隔举例: p,h1,h2{margin:0px;}E F{属性:值;} 后代元素选择器,匹配所有属于E元素后…

Linux实用命令练习

目录 一、常用命令 二、系统命令 三、用户和组 四、权限 五、文件相关命令 六、查找 七、正则表达式 八、输入输出重定向 九、进程控制 十、其他命令 1、远程文件复制:scp 2、locate查找 3、which命令 4、设置或显示环境变量:export 5、修…

解决所有终端中文输出乱码的问题

一、系统自带的cmd.exe 以及 Git的bash.exe、sh.exe、git-bash.exe和git-cmd.exe,和PowerShell默认使用“当前系统区域设置”设定好的936 (ANSI/OEM - 简体中文 GBK)语言编码。 1、[当前代码页] 的936 (ANSI/OEM - 简体中文 GBK) 是导致中文乱码的原因 在控制面板→…

[分布式网络通讯框架]----Protobuf安装配置--附带每一步截图

Protobuf Protobuf(Protocol Buffers)协议是一种由 Google 开发的二进制序列化格式和相关的技术,它用于高效地序列化和反序列化结构化数据,通常用于网络通信、数据存储等场景。 为什么要使用Protobuf Protobuf 在许多领域都得到…

网上零食销售系统

摘 要 随着互联网的快速发展,网上销售已成为零售业的重要组成部分。在众多的线上购物品类中,零食销售因其受众广泛、购买频率高、消费金额适中等特点,一直备受关注。然而,传统的零食销售方式,如实体店铺销售&#xff…

web前端——css(一篇教会网页制作)

目录 一、基本语法 1.行内样式表 2.内嵌样式表 3.外部样式表 二、选择器 1.标签选择器 2.类选择器 3.id 选择器 4.通配选择器 三、常见修饰 1.文本 2.背景 3.列表 4.伪类 5.透明度 6.块级、行级、行级块标签 7.div 和 span 四、盒子模型(重点&…

Reqable实战系列:Flutter移动应用抓包调试教程

Flutter应用网络请求调试一直是业内难题,原因在于Dart语言标准库的网络请求不会走Wi-Fi代理,常规通过配置Wi-Fi代理来抓包的方式行不通。这给我们日常开发测试造成了很大的阻碍,严重降低工作效率。因此写一篇教程,讲解如何使用Req…

vue的ESLint 4格缩进 笔记

https://chatgpt.com/share/738c8560-5271-45c4-9de0-511fad862109 一,代码4格缩进设置 .eslintrc.js文件 module.exports { "rules": { "indent": ["error", 4] } }; 自动修复命令 npx eslint --fix "src/**/*.{…

ONLYOFFICE 8.1编辑器桌面应用程序来袭——在线全面测评

目录 ✈下载✈ 👀界面👀 👊功能👊 🧠幻灯片版式的重大改进🧠 ✂无缝切换文档编辑、审阅和查看模式✂ 🎵在演示文稿中播放视频和音频文件🎵 🤗版本 8.1&#xff1a…

CDGA数据治理:数字化时代的基石

随着数字化浪潮的汹涌而来,数据已成为当今世界的核心驱动力。无论是企业决策、市场趋势预测,还是个性化用户体验,都离不开数据的支撑。而在这一过程中,数据治理的重要性日益凸显,成为实现数字化转型、发挥数据价值的最…

Django 如何使用视图动态输出 CSV 以及 PDF

Django 如何使用视图动态输出 CSV 以及 PDF 这一篇我们需要用到 python 的 csv 和 reportLab 库,通过django视图来定义输出我们需要的 csv 或者 pdf 文件。 csv文件 打开我们的视图文件 testsite/members/views.py 。新增一个视图方法: import csv …

Java反射获取--类对象(class对象),3种方式

Java反射获取–类对象(class对象),3种方式 前言 内容节选个人oneNote个人笔记,分享Java反射获取--类对象(class对象),3种方式

mac 安装mysql启动报错 ERROR!The server quit without update PID file

发现问题: mac安装mysql初次启动报错: 一般出现这种问题,大多是文件夹权限,或者以前安装mysql卸载不干净导致。首先需要先确定问题出在哪?根据提示我们可以打开mysql的启动目录,查看启动日志。 问题解决&a…

关键路径——C语言(理论)

关键路径,是项目网络中从起始事件到终止事件的最长路径,决定了项目的最短完成时间。 关键路径中的任务没有任何可调整的余地,如果任何一个任务被延迟,整个项目的完成时间也会被延迟。 假设我们现在有一个图:把图的边…