windows上安装 mysql-8.4.5-winx64 压缩包安装教程
一、下载Mysql包
我的是Win7 64位系统的,根据自己的系统下载相对应的版本。
下载地址:https://cdn.mysql.com//Downloads/MySQL-8.4/mysql-8.4.5-winx64.zip
下载之后解压到安装目录下,例如 C:\Program Files\mysql-8.4.5-winx64
建议 把这个文件夹名字修改为: C:\Program Files\mysql
二、设置环境变量
系统环境变量设置: 控制面板–>系统和安全–>系统–>高级系统设置–>环境变量–>系统变量
系统环境变量添加两个:
变量名: Mysql_Home , 变量值:你的mysql解压路径。例 C:\Program Files\mysql

在 Path 中添加 mysql的bin, 如 C:\Program Files\mysql\bin
注:每个参数间隔有 ; 号

三、在根目录下 创建 my.ini 配置文件
在mysql的解压根目录下 C:\Program Files\mysql 新建文件 my.ini 写入以下内容后保存退出

注: 如果你和我的mysql解压路径不同,你需要修改 “basedir”,“datadir”这两个变量的值为你自己相应的路径。
[mysqld] # 设置3306端口 port = 3306 # 设置mysql的安装目录 basedir= C:\Program Files\mysql# 设置mysql数据库的数据的存放目录 datadir= C:\Program Files\mysql\data # 允许最大连接数 max_connections=20 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB
四、初始化
以管理员身份打开cmd,输入 mysqld --initialize --console 命令进行初始化。
mysqld --initialize --console
将会自动生成一个默认密码。把该密码复制记下来。

五、命令行安装 mysqld --install
若出现问题看页面最下方的解决方法
mysqld --install

六、启动 MySql 服务
安装好后,可以执行以下命令启动mysql
net start mysql
若出现

说明服务的路径不对
运行 services.msc 并回车,打开 服务 窗口 ,找到 MySQL 服务


发现这个路径是不对的,需要手动修改
sc config mysql binPath= "C:\Program Files\mysql\bin\mysqld.exe"

我的 mysqld.exe 在 C:\Program Files\mysql\bin\mysqld.exe 所以要这么修改。

修改成功后,点启动,就可以正常启动了
七、登录mysql及修改密码
mysql -uroot -p

可以用以下命令进行密码修改,命令最后的分号要加,NewPassword是要改的新密码。
ALTER USER USER() IDENTIFIED BY ‘NewPassword’;
常用命令
net start mysql #启动mysql服务 net stop mysql #关闭mysql服务 mysql -uroot -p #登录到mysql quit #退出mysql
八、使用 HeidiSQL_12.11.0.7065 软件连接 mySQL 8.0以上版本
下载地址:https://www.heidisql.com/download.php

安装完成后


连接成功
九、创建一个远程连接的用户
1、使用 CREATE USER 创建用户
这条命令用于创建一个新用户,并设置其认证密码。
CREATE USER 'agent'@'%' IDENTIFIED BY 'admindljjk';
-
'agent'@'%': 其中'agent'是用户名,'%'表示允许该用户从任何主机远程连接。如果希望限制只能从特定IP或网段连接,请替换%(例如'agent'@'192.168.1.%')。 -
IDENTIFIED BY 'admindljjk': 设置用户的密码为admindljjk。使用CREATE USER时,服务器会自动处理密码加密。
2、使用 GRANT 授予权限
创建用户后,他默认没有任何权限(除了登录)。你需要使用GRANT语句授予其必要的权限。
GRANT ALL PRIVILEGES ON *.* TO 'agent'@'%' WITH GRANT OPTION;
-
ALL PRIVILEGES: 表示授予所有全局权限。15 -
*.*: 表示这些权限适用于所有数据库的所有表。 -
WITH GRANT OPTION: 表示允许该用户将其拥有的权限再授予其他用户。
3、刷新权限
执行完授权命令后,最好刷新一下权限缓存,使新的权限设置立即生效。
FLUSH PRIVILEGES;

问题一、若出现 无法启动此程序,因为计算机中丢失VCRUNTIME140_1.dll。尝试重新安装该程序以解决此问题

则需要先安装 Microsoft Visual C++ Redistributable 运行库
例: Visual C++ Redistributable Packages for Visual Studio 2019
x86: https://aka.ms/vs/16/release/VC_redist.x86.exe
x64: https://aka.ms/vs/16/release/VC_redist.x64.exe

重新启动电脑后再试
问题二、若出现 无法定位程序输入点 AddDllDirectory 于动态链接库 KERNEL32.dll上

对于 Windows 7 系统,这个问题通常是因为缺少一个名为 KB2533623 的系统补丁
地址:https://xiazai.zol.com.cn/detail/55/540661.shtml 点本地 下载地址

下载后 KB2533623.zip 解压

安装相应的版本后,重启电脑后再试

浙公网安备 33010602011771号