序言
本文将以 windows 系统 介绍 mysql 二进制解压配置方法
安装压缩包获取
在mysql官网,提供四种Mysql版本:
- MySQL Community Server社区版本:免费开源,自由下载,但不提供官方技术支持,适用于大多数普通用户
- MySQL Enterprise Edition企业版本:需要付费,不能在线下载,可以使用30天,提供了更多的功能和更完整的技术支持,更适合于对数据库的功能和可靠性要求较高的企业客户
- MySQL Cluster集群版:免费开源,用于架设集群服务器,可以将几个MySQL Server封装成一个Server,需要在社区版或企业版的基础上使用
- MySQL Cluster C:MySQL Cluster C是MySQL Cluster的一个版本,它是一款结合了线性可扩展性和高可用性,且提供跨分区和分布式数据集事务一致性的内存中实时访问的分布式数据库
我们使用社区版本即可,一般仅新版本有windows的msi安装文件,我们找历史版本zip解压配置即可使用。本文使用版本:mysql-8.0.11-winx64.zip
新建配置文件
在解压文件夹下新建my.ini文件
之后复制下面这个代码放在文件下(新解压的文件没有my.ini文件,需自行创建) 以下代码除安装目录和数据的存放目录需修改,其余不用修改;其中default_authentication_plugin 会在初始化时自动生成临时密钥,请保存
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录 ----------是你的文件路径-------------
basedir=E:\mysql\mysql
# 设置mysql数据库的数据的存放目录 ---------是你的文件路径data文件夹自行创建
datadir=E:\mysql\mysql\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
使用管理员身份运行CMD;进入mysql的bin目录
cd E:\mysql\mysql\bin\
在MySQL目录下的bin文件夹下执行命令:
mysqld --initialize --console
注意:--console 选项会打印输出日志信息,包括 root@localhost 的临时密钥;若不添加,则CMD不会打印任何信息,这时需要到datadir目录下寻找 xxx.err 文件查看日志信息;建议使用 --console 选项
复制root@localhost:之后的临时密钥到本地文件,保存好( : 后有一个空格,不复制)
安装服务&修改密码
1)安装mysql服务
mysqld --install
之后会提示服务已经成功安装
2)启动mysql服务;每次重启后会自动启动服务?请自我检测
net start mysql
3)连接mysql
mysql -uroot -p
输入之前保存下来的临时密钥
4)输入以下命令修改密码(把新的密码修改成你想要的密码)
ALTER USER 'root'@'localhost' IDENTIFIED BY '新的密码';
配置mysql环境变量
在系统环境变量 path 中添加 mysql 路径
安装时可能问题
先检查下 my.ini 配置,要以管理员身份启动CMD;
可以将 datadir 指定文件夹下删除清空,重新初始化 mysqld --initialize --console
删除已安装mysql服务
sc delete mysql
然后再重新安装服务 mysqld --install