MySQL数据库下载安装教程

一、MySQL下载

1.官网下载地址:https://dev.mysql.com/downloads/mysql/

2.下载步骤:

MySQL下载方法 mysql下载教程_MySQL下载方法


MySQL下载方法 mysql下载教程_数据库_02

二、MySQL安装

MySQL安装分为.zip和.msi两种,其中【.zip】格式解压之后配置相应的环境变量可以直接使用;【.msi】格式则需要手动安装(注:本文只介绍【.zip】格式解压之后的安装。【.msi】格式安装教程地址)。

1.MySQL解压文件路径(根据自己喜欢选路径即可)

MySQL下载方法 mysql下载教程_解决方法_03


2.MySQL环境变量配置

我的电脑→右键属性→高级系统设置→环境变量→系统变量中找到path新建

MySQL下载方法 mysql下载教程_mysql_04


3.MySQL配置文件新建

环境变量配置完成之后在MySQL数据库bin同级目录下新建my.ini文件,文件内容如下:

注意版本不同,my.ini内容不同

**#mysql-5.7.24** 
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
 [mysqld]
 #设置3306端口
 port = 3306 
 # 设置mysql的安装目录
 basedir=F:\mysql\mysql-5.7.24-winx64\mysql-5.7.24-winx64
 # 设置mysql数据库的数据的存放目录
 datadir=F:\mysql\mysql-5.7.24-winx64\mysql-5.7.24-winx64\data
 # 允许最大连接数
 max_connections=200
 # 服务端使用的字符集默认为8比特编码的latin1字符集
 character-set-Server=utf8
 # 创建新表时将使用的默认存储引擎
 default-storage-engine=INNODB
**#mysql-8.0.26**
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录    - mysql的安装路径
basedir=D:\mysql\mysql-8.0.26-winx64
# 设置mysql数据库的数据的存放目录 -安装文件路径下的data文件夹会自行创建
datadir=D:\mysql\mysql-8.0.26-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4

三、MySQL启动

1.首先打开cmd,进入mysql的bin目录下执行mysqld --initialize-insecure命令(第一次执行这个命令会等待较长时间,且控制台没有任何返回结果。可以看到mysql的根目录下会多出一个data文件夹,里面存在一堆文件),如下图:

MySQL下载方法 mysql下载教程_MySQL下载方法_05


2.然后执行net start mysql命令,启动mysql服务,如下图:

MySQL下载方法 mysql下载教程_MySQL_06

四、MySQL登录

1.服务启动成功之后,执行mysql -u root -p命令登录(第一次登录不需要密码):

MySQL下载方法 mysql下载教程_mysql_07


2.退出mysql数据库时,执行exit命令或者quit命令即可

五、常见问题解决

1.网上教程配置完my.ini后,需要在bin同级目录下手动新建data文件夹,此做法不可取,因为手动新建data文件夹中不会存在mysql启动所需的表结构配置文件

2.使用net start msql时,若提示如下图:

MySQL下载方法 mysql下载教程_mysql_08


解决方法:首先打开cmd,进入mysql的bin目录下执行mysqld --initialize-insecure命令(第一次执行这个命令会等待较长时间,且控制台没有任何返回结果。可以看到mysql的根目录下会多出一个data文件夹,里面存在一堆文件),bin同级目录生成data文件夹以及表结构配置文件后,在执行net start msql命令启动mysql

3.没有执行mysqld --initialize-insecure命令,先执行net start msql命令,导致启动失败

解决方法:删除bin同级目录下data文件夹,并重新执行mysqld --initialize-insecure命令,在执行net start msql命令,启动mysql

4.mysql安装完,执行mysql -hlocalhost -uroot -p命令,提示“ERROR 1045 Access denied for user ‘xxx’ NO”

原因:新版的mysql为了安全性,默认是有密码的

解决方法:mysql默认安装会有密码生成,密码文件直接写在 log-error 日志文件中,MySQL5.7在安装完后,第一次启动时,会在root目录下生产一个随机的密码,文件名为.mysql_secret

5.如果计算机服务管理中没有MySQL服务怎么办?

解决方法:运行 ----> cmd ----> 进入MySQL的bin目录 ---->运行命令 mysqld.exe install

6.如果启动mysql服务提示启动失败,没有任何错误?

解决方法:查看my.ini文件内容是否与当前MySQL版本相符合,编辑符合版本要求的内容,然后删除bin同级目录下的data文件夹,重新执行mysqld --initialize-insecure命令,稍等片刻会重新生成data文件夹

7.如何修改初始化密码?

mysql> use mysql;

mysql> update user set authentication_string=password(“root”)where user=“root”;

mysql> flush privileges;

mysql> quit ;

更新之后再次登录密码就是root