官网:https://www.mysql.com/
本次文档以mysql-8.0.27-winx64.zip为例
在mysql根目录下新建记事本类型即.txt文件,将以下内容复制到.txt文件中,注意将mysql安装目录换成自己的安装目录。将文件后缀从.txt改为.ini。
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\mysql\mysql-8.0.27-winx64
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
在mysql根目录下搜索框上搜索cmd后按enter键打开命令行,在命令行上输入mysqld --initialize-insecure
命令。
D:\software\Mysql\mysql-8.0.27-winx64>mysqld --initialize-insecure
D:\software\Mysql\mysql-8.0.27-winx64>
输入完此命令后回车等待,如果命令行没有弹出任何消息,说明执行成功,在mysql根目录下查看是否多了一个data文件夹,如果有,打开data文件夹查看文件夹内是否有内容,有则证明成功。
如果执行完mysqld --initialize-insecure
命令后报错,检查cmd打开的路径是否正确,路径需要是mysql安装路径,即mysql安装包解压后的路径。
如果路径正确,检查my.ini配置文件是否正确。
可详细看cmd命令行报错提示。
例如报错为:
D:\software\Mysql\mysql-8.0.27-winx64>mysqld --initialize-insecure
mysqld: Can't create directory 'D:\software\Mysql\mysql-8.0.27-winx64\ oftware\Mysql\mysql-8.0.27-winx64\data\' (OS errno 2 - No such file or directory)
2022-09-15T07:09:34.946173Z 0 [System] [MY-013169] [Server] D:\software\Mysql\mysql-8.0.27-winx64\bin\mysqld.exe (mysqld 8.0.27) initializing of server in progress as process 13072
2022-09-15T07:09:34.946255Z 0 [ERROR] [MY-010338] [Server] Can't find error-message file 'D:\software\Mysql\mysql-8.0.27-winx64\ oftware\Mysql\mysql-8.0.27-winx64\share\errmsg.sys'. Check error-message file location and 'lc-messages-dir' configuration directive.
2022-09-15T07:09:34.946594Z 0 [Warning] [MY-013242] [Server] --character-set-server: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
2022-09-15T07:09:34.947452Z 0 [ERROR] [MY-010187] [Server] Could not open file 'D:\software\Mysql\mysql-8.0.27-winx64\ oftware\Mysql\mysql-8.0.27-winx64\data\LAPTOP-TCV56C5M.err' for error logging: Permission denied
2022-09-15T07:09:34.948663Z 0 [ERROR] [MY-013236] [Server] The designated data directory D:\software\Mysql\mysql-8.0.27-winx64\ oftware\Mysql\mysql-8.0.27-winx64\data\ is unusable. You can remove all files that the server added to it.
2022-09-15T07:09:34.949061Z 0 [ERROR] [MY-010119] [Server] Aborting
2022-09-15T07:09:34.949184Z 0 [System] [MY-010910] [Server] D:\software\Mysql\mysql-8.0.27-winx64\bin\mysqld.exe: Shutdown complete (mysqld 8.0.27) MySQL Community Server - GPL.
经检查后发现,my.ini文件配置错误。
**注意:**在win10中配置my.ini文件时
# 设置mysql的安装目录
basedir=D:\mysql\mysql-8.0.27-winx64
可以正确识别,但在win11中要配置为
# 设置mysql的安装目录
basedir=D:\\mysql\mysql-8.0.27-winx64
才可正确识别。
修改完my.ini文件后,再次在命令行中执行mysqld --initialize-insecure
在环境变量-系统变量下的path中新增安装的mysql的bin路径
如:D:\mysql\mysql-8.0.27-winx64\bin
使用管理员身份运行cmd命令行打开mysql的bin文件夹
管理员身份运行cmd:
打开文件夹(根据自己的安装目录进行打开):
cd 目录 进入目录
cd… :返回上一级目录
PS C:\Users> d:
PS D:\> cd software
PS D:\software> cd Mysql
PS D:\software\Mysql> cd mysql-8.0.27-winx64
PS D:\software\Mysql\mysql-8.0.27-winx64> cd data
PS D:\software\Mysql\mysql-8.0.27-winx64\data> cd ..
PS D:\software\Mysql\mysql-8.0.27-winx64> cd bin
下载mysql服务:mysqld install mysql
PS D:\software\Mysql\mysql-8.0.27-winx64\bin> mysqld install mysql
The service already exists!
The current server installed: D:\software\Mysql\mysql-8.0.27-winx64\bin\mysqld.exe MySQL
启动mysql服务: net start mysql
,运行:mysql -uroot
PS D:\software\Mysql\mysql-8.0.27-winx64\bin> net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。
PS D:\software\Mysql\mysql-8.0.27-winx64\bin> mysql -uroot
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.27 MySQL Community Server - GPL
Copyright (c) 2000, 2021, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
出现mysql>则代表安装启动成功。