Windows使用压缩包安装MySQL5.7
获取MySQL5.7压缩包
本文安装版本为:mysql-5.7.16-winx64
- 百度网盘:链接:https://pan.baidu.com/s/1-L40T1mtMOzRKvvPCcr7Sw ,提取码:7rrz
- 官网下载:https://dev.mysql.com/downloads/mysql/,注意找到对应版本。
安装
-
解压缩
我这边直接解压缩到D盘下
-
修改配置文件
在“my-default.ini”文件下,在文件尾部添加以下内容:
[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=E:\mysql-5.7.16-winx64\mysql-5.7.16-winx64 # 设置mysql数据库的数据的存放目录 datadir=E:\mysql-5.7.16-winx64\mysql-5.7.16-winx64\data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 用于登录数据库是跳过验证权限 skip-grant-tables
-
配置系统环境变量
在Path后面加上你bin目录的路径,我这边是“D:\mysql-5.7.16-winx64\bin”
-
在CMD中运行命令
以管理员身份运行命令提示符
进入到bin目录下C:\WINDOWS\system32>D: D:>cd D:\mysql-5.7.16-winx64\bin
-
安装MySQL
D:\mysql-5.7.16-winx64\bin>mysqld --install
-
初始化
D:\mysql-5.7.16-winx64\bin>mysqld --initialize-insecure --user=mysql
执行完这条命令后,会创建一个data文件夹(在
mysql-5.7.16-winx64
目录下),并且建好默认数据库,登录的用户名为root,密码为空如果创建失败,把原data文件夹删除,重新运行该命令。
可通过“mysqld --console”命令查看MySQL报错日志,将错误日志打印在终端。
-
启动服务
如果启动失败,检查3306端口是否被占用!启动成功后,可在“右击左下角的开始按钮–>计算机管理–>服务和应用程序–>服务”找到MYSQL
服务查看,以后如果本地数据库连接不上,也可在此查看。D:\mysql-5.7.16-winx64\bin>net start mysql
- 登录MySQL
D:\mysql-5.7.16-winx64\bin>mysql -u root -p
由于前面在配置文件“my-default.ini”中已经设置跳过权限验证,所以这里无需输入密码,直接跳过。
如果通过“mysqld --console”命令提示“Can’t connect to MySQL server on localhost (10061)”错误,说明在data文件夹下,mysql.user表不存在,此时把data文件夹删除再次初始化MySQL。
- 修改root密码
注意,此处的命令结束要加上分号
mysql>set password for 'root' @'localhost' = password('密码');
mysql>flush privileges;
mysql>exit;
修改后就可以尝试重登。到此本地的MySQL服务就安装完毕
提供其他客户端访问
-
如果希望其他客户端连接到此数据库服务,则需要给root赋予所有ip均可登录的权限
此条请参考其余文章
-
同时开放3306端口
控制面板–>系统和安全–>Windows Defender防火墙–>高级设置–>入站规则–>新建规则–>选择端口–>填入3306–…-->随意输入名称(例如"MySQL数据库")–>完成即可