【记录】windows下zip方式安装mysql8的坑

234 阅读1分钟

一 概述

mysql已发展到5.8,与之前版本有所不同,例如密码加密方式不同,若用老navicat连接需要调整加密规则。

mysql官网可针对win下载zip或msi,zip下载速度快需要解压配置,msi安装包比较简单但下载慢。

二 过程

1下载zip,解压

2解压后建立一个data文件夹、一个mysql.ini 内容如下

[mysql]

设置mysql客户端默认字符集

default-character-set=utf8

[mysqld]

#设置3306端口 port = 3306

设置mysql的安装目录

basedir=C:\software\mysql\mysql-8.0.18-winx64

设置mysql数据库的数据的存放目录

datadir=C:\software\mysql\mysql-8.0.18-winx64\data

允许最大连接数

max_connections=200

服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=utf8

创建新表时将使用的默认存储引擎

default-storage-engine=INNODB 3 配置环境变量,path增加一条bin目录

4 管理员身份在bin目录打开cmd,

(可选)删除旧数据:mysqld remove 初始化:mysqld --initialize 安装:mysqld install 启动:net start mysql (停止为net stop mysql) 首次启动后会在data里有一个.err文件,下图光标为密码

登录:mysql -u root -p 密码为上述显示的字符串,包括尖括号 之后输入指令都会提示设置密码:alter user user() identified by '密码'; 完成,exit退出 5 若使用老navicat且不愿升级驱动,则需修改密码加密方式

管理员身份cmd登录:mysql -u root -p 创建用户: create user 'root'@'%' identified by '密码'; 设置权限:grant all privileges on . to 'root'@'%'; 修改密码加密方式:alter user 'root'@'%' identified by '密码' password expire never; alter user 'root'@'%' identified with mysql_native_password by '密码'; flush privileges; navicat连localhost则将%换为localhost