MySQL安装(详细,适合小白)

MySQL安装(详细,适合小白)MySQL安装一、mysql安装包下载二、配置my.ini文件三、初始化MySQL四、可能遇到的错误操作一、mysql安装包下载官网下载地址:mysql安装包下载如图所示:二、配置my.ini文件解压后的文件尽量不要放在C盘(内存小),解压后如下图所示在上图所示梗目录下配置my.ini文件[mysqld]#设置3306端口port=3306[mysqld]#设置3306端口port=3306#设置mysql的安装目录(存放地址可以更改)basedir=E:\My

大家好,又见面了,我是你们的朋友全栈君。

一、mysql安装包下载

官网下载地址:mysql安装包下载

如图所示:

在这里插入图片描述


二、配置my.ini文件

解压后的文件尽量不要放在C盘(内存小),解压后如下图所示

在这里插入图片描述

在上图所示根目录下配置my.ini文件
1、右键创建一个文本(.text)
2、修改命名为my.ini(.ini就是一种文件的格式和text一样的东西)

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

将下面的内容复制到my.ini中(将mysql的安装目录,mysql数据库的数据的存放目录改成你的下载路径和存放路径)
[mysqld]
# 设置3306端口
port=3306
[mysqld]
# 设置3306端口
port=3306 # 设置mysql的安装目录(存放地址要改成你的下载路径)
basedir=E:\MySQL
# 设置mysql数据库的数据的存放目录(存放地址要改成你的下载路径)
datadir=E:\MySQL\data
# 允许最大连接数
max_connections=200 # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10 # 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集 default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8</pre>

三、初始化MySQL

初始化MySQL,在安装时,避免权限问题出错我们尽量使用管理员身份运行cmd,
否则在安装时会报错,会导致安装失败的情况,如下图所示:
e:                        转到E盘
cd  你的bin的存贮路径      转到bin目录下

在这里插入图片描述


初始化MySQL,输入mysqld --initialize --console,记录初始化密码
(不含空格),要是忘记了就在初始化一遍即可。

在这里插入图片描述


安装MySQL服务,输入 mysqld –install [服务名](服务名可以不加默认为mysql)

在这里插入图片描述


net start mysql(启动SQL)
mysql -uroot -p
初始密码(这样子就进入数据库了,可以更改你的密码了,下面有我的另一篇博客密码更改)
net stop mysql(停止SQL)
---------------------------------------------------------------------------------------------
【我如下的操作是配置过环境变量的,若你们未配置就要像上面转换盘符操作。】
【如果想要配置环境变量,或者可以评论私信我,我找个时间单独出个教程】

在这里插入图片描述


四、可能遇到的错误操作(没出错就可以跳过了)

第一种情况

解决MySQL初始化报错:mysqld: Can’t create directory ’xxxx’ (ErrorCode 2 – No such file or directory)

将my.ini配置文件里的路径盘符后面的单斜杠改为双斜杠就可以了

修改前:

[mysqld]

port = 3306

basedir=E:\MySQL

datadir=E:\MySQL\data

 

修改后:

[mysqld]

port = 3306

basedir=E:\\MySQL

datadir=E:\\MySQL\data

 

再执行mysqld --initialize命令会生成data文件夹及相应文件

第二种

mysqld -install命令时出现install/remove of the service denied错误的原因和解决办法

没有以管理员身份启动cmd.exe
---------------------------------------------------------------------------------
【快捷键】:win+r 输入cmd   ctrl+shift+enter进入cmd(以管理员方式)
下面图片的是经典操作!!!

在这里插入图片描述


第三种

配置my.ini文件后登录有出现utf8字符集出错,将my.ini配置内容改为如下内容
[mysqld] 
# 设置mysql的安装目录,也就是刚才我们解压的目录
basedir=E:\MySQL
# 设置mysql数据库的数据的存放目录
# datadir=E:\MySQL\bin
# 设置默认使用的端口
port=3306
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人试图攻击数据库
max_connect_errors=10
# 服务端使用的字符集
character-set-server=utf8mb4
# 数据库字符集对应一些排序等规则使用的字符集
collation-server=utf8mb4_general_ci
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件作为认证加密方式
# MySQL8.0默认认证加密方式为caching_sha2_password
default_authentication_plugin=mysql_native_password
 
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
 
[client]
default-character-set=utf8mb4
port=3306

第四种

ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES);

【解决步骤】:

  1. 将my.ini的内容换成上一个错误上的内容(即是第三个错误)
  2. 删除data文件
  3. 重新进行初始化mysqld –initialize –console
  4. 登录mysql -uroot -p临时密码

有什么问题欢迎在评论区留言!

【推荐阅读】
mysql密码更改和图形化工具(用于更改密码和用图形化工具操作数据库,省去在终端上的繁琐操作)
SQL基础入门(详细易懂)
连接idea,在idea上操作MySQL(mybatis,强力推荐)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/134495.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Python介绍和安装

    Python介绍和安装python介绍和安装1.Python简介Python是一种广泛使用的解释型、高级和通用的编程语言。Python支持多种编程范型,包括函数式、指令式、结构化、面向对象和反射式编程。它拥有动态类型

    2022年7月5日
    25
  • Databus for Mysql

    Databus for Mysql首先准备Mysql环境,本次使用的Mysql版本是5.7root/Welcome_1:33061.配置mysqlmysql需要配置的有三点:开启binlog,设置binlog格式为ROW(mysql5.7版本默认格式就是ROW,所以这里我没有更改)禁用binlog_checksum开启binlog的方法:vim/etc/my.cnf##添加如下内容:server-id…

    2022年10月16日
    0
  • ASP.NET项目开发详解

    ASP.NET项目开发详解#ASP.NET项目开发详解###1ASP.NET开发基础####1.1认识网页和网站#####1.1.1网页#####1.1.2网站####1.2网站开发基础#####1.2

    2022年7月1日
    32
  • QT5 使用QCustomplot绘制频谱瀑布图并封快速傅里叶变换fft类

    QT5 使用QCustomplot绘制频谱瀑布图并封快速傅里叶变换fft类近期想要做个上位机显示SDR设备的信号频谱,频谱瀑布图展示最为直观,经过多方评估比较最后选择了QCustomsplot图形库,相比于其他选择比如修改RGB像素刷新图片来说这种方式要简单的多,先做了个demo出来试试效果,话不多说先上动图。下面介绍方方法:第一步,QT没有自带QCustomplot库需要自行下载,实际上就是一个qcustomplot.h和qcustomplot.cpp文件,添加进工程就可以了,不想下载的后面我会上传de…

    2022年10月16日
    0
  • CTS测试介绍(面试怎么介绍接口测试)

    CTS测试基本介绍CTS测试全称为系列兼容测试(CompatibilityTestsuite),CTS是为了测试手机是否符合google定义的兼容性规范(CompatibilityDefinition)。从而基于Android的应用程序能在基于同一个api版本的设备上面运行。通过CTS测试的设备可以获得Android的商标,并且享受AndroidMarket的权限。CTS测试是一个基于…

    2022年4月10日
    62
  • navicate 15.0.23激活码【注册码】

    navicate 15.0.23激活码【注册码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号