MySQL8.0.25命令行安装与配置

一.下载MySQL

在MySQL官网下载mysql

mysql8.0 zip安装教程 mysql8.0.25安装步骤图解_修改密码

点击进入:

mysql8.0 zip安装教程 mysql8.0.25安装步骤图解_mysql8.0 zip安装教程_02

在这里我们选用命令行安装配置的服务器版

mysql8.0 zip安装教程 mysql8.0.25安装步骤图解_mysql_03

将下载好的软件压缩包解压(建议不要放在C盘)

解压后的界面如下图:

mysql8.0 zip安装教程 mysql8.0.25安装步骤图解_mysql8.0 zip安装教程_04

二.安装配置MySQL

1.添加环境变量

右键我的电脑→点击属性→点击高级系统设计→点击环境变量→选择path→点击编辑→点击新建→填上mysql文件夹中bin文件夹的路径→然后点击确定

mysql8.0 zip安装教程 mysql8.0.25安装步骤图解_MySQL_05

2.添加mysql配置文件my.ini

在mysql安装目录下新建一个my.ini文件,用记事本打开,编辑相关配置如下。可直接将下面配置文件内容复制进去,不过需要注意的是对于“设置mysql的安装目录”与“设置mysql的数据库的数据存放目录”这两项需要改成自己的mysql对应的路径,即将D:\mysql-8.0.25-winx64换成自己的目录,注意双斜杠

[mysql]
# 设置mysql客户端默认字符编码形式
default-character-set=utf8mb4

[mysqld]
#设置端口号,默认3306
port = 3306
# 设置mysql的安装目录
basedir=D:\\mysql-8.0.25-winx64
# 设置mysql数据库的数据存放目录
datadir=D:\\mysql-8.0.25-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

[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4

3.安装mysql服务

以管理员身份运行cmd(点击win+Q,输入cmd,点击以管理员身份运行),并将路径切换至mysql安装目录下的bin目录

输入以下命令mysqld -install,如果显示“The service already exists”说明以前已经安装过mysql,输入mysqld -remove即可清空之前安装的mysql服务

mysql8.0 zip安装教程 mysql8.0.25安装步骤图解_mysql_06

4.初始化数据文件

输入以下命令mysqld --initialize-insecure --user=mysql

mysql8.0 zip安装教程 mysql8.0.25安装步骤图解_mysql8.0 zip安装教程_07

5.启动MySQL服务

输入以下命令net start mysql

mysql8.0 zip安装教程 mysql8.0.25安装步骤图解_mysql_08

6.修改密码

输入以下命令mysql -u root -p

提示输入密码,此时直接回车,然后可以进入到mysql的管理界面

mysql8.0 zip安装教程 mysql8.0.25安装步骤图解_MySQL_09

输入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';修改密码

mysql8.0 zip安装教程 mysql8.0.25安装步骤图解_mysql_10

此时重启mysql即可正常使用

输入exit退出mysql管理界面

输入net stop mysql停止mysql服务

输入net start mysql开始mysql服务

mysql8.0 zip安装教程 mysql8.0.25安装步骤图解_mysql8.0 zip安装教程_11

接下来我们测试是否能正常使用mysql

输入mysql -u root -p,再输入之前设置的密码,查看是否能正常进入mysql的管理界面

mysql8.0 zip安装教程 mysql8.0.25安装步骤图解_修改密码_12

三.安装过程中可能出现的问题与解决方法

1.出现类似**ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)**报错

可能原因:

  1. mysql服务未启动,打开任务管理器,点击右上角的服务,找到mysql,右键启动

如果启动之后一到两秒内又自动关闭,则说明可能是安装过程中出现问题,建议删掉mysql文件夹,然后将环境变量去掉,然后重新安装上述过程安装

  1. 密码设置存在问题
    有些教程在初始化数据文件那一步输入的命令为mysqld --initialize或者输入的命令为mysqld --initialize --console 然后在data文件夹.err文件内或者命令行界面查看初始密码,结果输入对应密码还是报错,不输密码也报错(ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES))或者报(ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)),所以最好还是安装上述教程,先不设置密码,使用非安全性初始化数据文件,然后无密码登录后再重新修改密码

出现类似ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)或者(using psssword:NO)报错

这个错误主要是登录时输入密码(分配的初始密码)后,或者依照有些教程在my.ini文件中加上skip_grant_tables,前者报错对应YES,后者对应NO。具体的密码设置的问题在前一个错误类型已经说明,由于这两类错误可能会来回报错(解决上面那个又报这个错,或者解决这个又报上面那个错),故建议按照上述教程重新安装。