mysql解压版安装
1.官网下载zip包
2.解压到本地文件夹(my.ini文件是没有的,需要自己新建)
3.配置环境变量
3.1:新增环境变量
3.2:编辑path,在后面新增
4.在解压目录新建my.ini文件
[mysqld]
port = 3306
# MySQL程序安装目录
basedir=D:\Software\DevelopTool\Mysql\mysql-5.7.32
# 数据库文件存放地址
datadir=D:\Software\DevelopTool\Mysql\mysql-5.7.32\Data
#设置最大连接数
max_connections=512
#允许临时存放在查询缓存区大小
query_cache_size=0
#设置mysql服务器的字符集
character-set-server=utf8
# 数据库默认使用引擎
default-storage-engine=INNODB
# 忽略登录校验
#skip-grant-tables
[mysql]
# mysql客户端默认的字符集,5.7才有的,5.6以及之前的版本没有default-character-set属性
default-character-set=utf8
5.管理员运行cmd进入bin目录
- 输入安装命令:.\mysqld -install
- 若出现:Service successfully installed 则证明安装成功
- 如出现:Install of the Service Denied 则说明没有以管理员权限来运行cmd
- 初始化数据库:.\mysqld --initialize --user=mysql --console
- root@localhost字段后面就是密码(这一步被坑了,这个密码死活不对,登录不了)
6.启动登录mysql测试
- 启动命令:net start mysql
- 停止命令:net stop mysql
- 登录:mysql -u root -p
7.坑(root密码不对重置密码)
- 编辑my.ini文件,在[mysqld]下面添加语句:skip-grant-tables,过滤登录验证
- 重启mysql,再次登录就不需要输入密码,直接回车登录
- 先指定数据库:use mysql,否则可能报错
- 5.7版本已经没有password字段了
- 5.7版本以下:update user set password=password("root") where user="root";
- 5.7版本以上(包含5.7):update user set authentication_string=password("root") where user="root";
- 刷新mysql权限相关的表:flush privileges;
- 编辑my.ini文件,将skip-grant-tables命令注释掉
- 重启mysql,大工完成。