1. 官网下载mysql的zip版本
官网链接https://www.mysql.com/
2. 解压并配置
- 将压缩包
mysql-5.7.18-winx64.zip
解压到F:/
- 在
F:/mysql-5.7.18-winx64/
下新建配置文件my.ini
- ps:请根据实际情况选择安装目录,下面配置要填写实际安装目录
- 编辑
my.ini
内容如下:
[mysql]
# 客户端编码
default-character-set=utf8
[mysqld]
# 服务端口
port = 3306
# mysql安装目录,请根据情况填写
basedir=F:/mysql-5.7.18-winx64
# mysql数据目录,请根据情况填写
datadir=F:/mysql-5.7.18-winx64/data
# 最大连接数
max_connections=10
# 服务器编码
character-set-server=utf8
# 数据库引擎
default-storage-engine=INNODB
# 降低安全级别,配置成功之后需要删除
skip-grant-tables
3. 安装mysql
- 进入
F:/mysql-5.7.18-winx64/bin/
目录,用管理员身份启动cmd,执行mysqld --initialize
(初始化data目录) - 执行
mysqld install
(安装mysql服务) - 执行
net start mysql
(启动mysql服务) - ps:如果之前已经初始化过或者安装过mysql,那么需要停止服务
net stop mysql
,卸载mysqld remove
,删除数据清除data目录
- 无密码登录时
mysql -u root -p
,不输入密码直接Enter
如果报错,说明在mysql.ini
中没有配置skip-grant-tables
Access denied for user 'root'@'localhost' (using password: NO)
- 选择mysql数据库
use mysql
- 新版本执行
update user set authentication_string=password("root123") where user="root";
旧版本执行update user set password=password("root123") where user="root";
- ps:我把密码设置为
root123
,你不要照抄 - 关闭mysql服务:
net stop mysql
- 将
mysql.ini
中的skip-grant-tables
行删除 - 重启mysql服务:
net start mysql