@Mysql5.7的ZIP安装流程
今天忙活了一天,遇到了一丢的坑,一开始是mysql8.0不支持进入安装模式,而后又是配置文件不对付,mysqld --initialize时出现data创建时文件不全,导致MySQL服务无法启动,而现在终于整完了 发个文章把正确的流程整理下:
1.Mysql5.7下载
首先到Mysql官网拿到下载链接,下载时注意,选择没有测试的zip包,不然的话会影响后面安装流程的。这边我直接把下载地址丢出来:
[下载链接][?https://dev.mysql.com/downloads/mysql/5.7.html#downloads)]
2.Mysql解压与安装
Mysql5.7解压后是一个文件夹,里面有数据库的数据,以及一些必要的文件,但是5.7版本的ZIP是没有data文件夹和ini配置文件。这边做下解释:
data文件夹:用于存放数据库资料
ini配置文件:数据库的配置,包括编码,端口号,连接数等
在安装之前我们必须创建ini配置文件,配置内容如下:
[mysqld]
服务端使用的字符集默认为UTF8 character-set-server=utf8
#绑定IPv4和3306端口 bind-address = 0.0.0.0 port = 3306 sql_mode=“STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION”
default_storage_engine=innodb innodb_buffer_pool_size=1000M
innodb_log_file_size=50M设置mysql的安装目录
basedir=F:\mysql-5.7.24-winx64
设置mysql数据库的数据的存放目录
datadir=F:\mysql-5.7.24-winx64\data
允许最大连接数
max_connections=200
创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
设置mysql客户端默认字符集
default-character-set=utf8
[mysql.server]设置mysql服务端默认字符集
default-character-set=utf8
[mysql_safe]
default-character-set=utf8 [client]设置mysql客户端连接服务端时默认使用的端口
port = 3306 default-character-set=utf8
创建配置文件 记得“my.ini"命名
接下来开始安装
安装流程
1.配置环境变量
我的电脑->属性->高级->环境变量->path
如:C:\Program Files\MySQL\MySQL Server 5.6\bin
注意是追加,不要覆盖
2.修改my-default.ini
在其中修改或添加配置:
[mysqld]
basedir=C:\Program Files\MySQL\MySQL Server 5.6(mysql所在目录)
datadir=C:\Program Files\MySQL\MySQL Server 5.6\data (mysql所在目录\data)
3.以管理员身份运行cmd(win10右键左下角开始按钮选择以管理员身份运行cmd即可)
以管理员身份运行cmd(一定要用管理员身份运行,不然权限不够),
输入:cd C:\Program Files\MySQL\MySQL Server 5.6\bin 进入mysql的bin文件夹(不管有没有配置过环境变量,也要进入bin文件夹,否则之后启动服务仍然会报错误2)
输入mysqld -install(如果不用管理员身份运行,将会因为权限不够而出现错误:Install/Remove of the Service Denied!)
安装成功
4.运行mysqld --initialize(若没有init则不存在data目录,自然无法启动成功)
如果没运行这个语句 则data文件夹无法生成 导致出现
Mysql 服务无法启动 服务没有报告任何错误也可能存在其它问题
5.安装成功后就要启动服务了,继续在cmd中输入:net start mysql,服务启动成功!
服务启动成功之后,就可以登录了,输入mysql -u root -p(第一次登录没有密码,直接按回车过),登录成功!root默认密码是存放在data下的err文件里:
6.最后附上一个全面的root密码重置,忘记root密码也没事点我6了6了