Windows下部署免安装版本MySQL

1、下载MySQL软件包 并解压

官网:https://dev.mysql.com/downloads/mysql/

2、path 环境变量添加 mysql 的 bin 目录


3、在根目录下新建 my.ini 文件,内容如下:

[mysqld]

# 设置3306端口

port=3306

# 设置mysql的安装目录

basedir=C:\mabokai\mysoft\mysql-8.0.23-winx64

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

datadir=C:\mabokai\mysoft\mysql-8.0.23-winx64\data

# 允许最大连接数

max_connections=200

# 允许连接失败的次数。为了防止有人试图攻击数据库系统

max_connect_errors=10

# 服务端使用的字符集默认为UTF8

character-set-server=utf8

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

default-storage-engine=INNODB

[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf8

4、以管理员身份运行 cmd:

        #进入mysql bin目录

cd C:\mabokai\mysoft\mysql-8.0.23-winx64\bin

#初始化数据库

mysqld --initialize --console

#执行完成后,会输出 root 用户的初始默认密码,如:

2021-03-19T02:27:15.838085Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: Z(hwaM(8:es0

#Z(hwaM(8:es0 就是初始密码,后续登录需要用到,你也可以在登陆后修改密码。

        注:可能会出现异常:无法启动此程序,因为计算机中丢失VCRUNTIME140_1.dll。

解决方法:去微软官网下载安装 Visual C++:https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads

如果安装失败:

a、下载补丁KB2919442选择要下载的程序

b、按以下顺序安装

#安装服务

mysqld install

#移除服务

#mysqld --remove

#启动命令

net start mysql

#登录本机的 MySQL 数据库,输入初始密码登录即可

        mysql -u root -p

#指定端口登录命令:mysql -u root -p -P 1234

#登录后会提示需要重设密码:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

alter user user() identified by "自己的密码";

5、使用Navicat 连接时提示: #1130 - Host XXX is not allowed to connect to this MySQL server

update user set host='%' where user ='root';

        #使配置生效

flush privileges;