解压到E:servermysql
配置环境变量:我的电脑->属性->高级->环境变量(系统变量)
选择PATH,在其后面添加: 你的mysql的bin文件夹的路径 (如:D:servermysql-8.0.22bin; )
PATH=.......;D:servermysql-8.0.22bin;(注意是追加,不是覆盖)
配置完环境变量之后先别忙着启动mysql,我们自己建立一个my.ini文件,在其中修改或添加配置:
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:/server/mysql-8.0.22
# 设置mysql数据库的数据的存放目录
datadir=D:/server/mysql-8.0.22/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
若没有data文件夹,请在bin目录执行
mysqld --initialize --console
注意!执行输出结果里面有一段: [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: xxx 其中root@localhost:后面的"xxx"就是初始密码(不含首位空格)。在没有更改密码前,需要记住这个密码,后续登录需要用到。要是你手贱,关快了,或者没记住,那也没事,删掉初始化的 data 目录,再执行一遍初始化命令,又会重新生成。
以管理员身份运行cmd(一定要用管理员身份运行,不然权限不够),输入:cd D:servermysql-8.0.22bin 进入mysql的bin文件夹(不管有没有配置过环境变量,也要进入bin文件夹,否则之后启动服务仍然会报错误2)
输入mysqld -install(如果不用管理员身份运行,将会因为权限不够而出现错误:Install/Remove of the Service Denied!)
安装成功后就要启动服务了,继续在cmd中输入:net start mysql,服务启动成功!