MySQL数据库下载安装教程
一、MySQL下载
1.官网下载地址:https://dev.mysql.com/downloads/mysql/
2.下载步骤:
二、MySQL安装
MySQL安装分为.zip和.msi两种,其中【.zip】格式解压之后配置相应的环境变量可以直接使用;【.msi】格式则需要手动安装(注:本文只介绍【.zip】格式解压之后的安装。【.msi】格式安装教程地址)。
1.MySQL解压文件路径(根据自己喜欢选路径即可)
2.MySQL环境变量配置
我的电脑→右键属性→高级系统设置→环境变量→系统变量中找到path新建
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文件夹,里面存在一堆文件),如下图:
2.然后执行net start mysql命令,启动mysql服务,如下图:
四、MySQL登录
1.服务启动成功之后,执行mysql -u root -p命令登录(第一次登录不需要密码):
2.退出mysql数据库时,执行exit命令或者quit命令即可
五、常见问题解决
1.网上教程配置完my.ini后,需要在bin同级目录下手动新建data文件夹,此做法不可取,因为手动新建data文件夹中不会存在mysql启动所需的表结构配置文件
2.使用net start msql时,若提示如下图:
解决方法:首先打开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