适合于mysql5.7和8.0免安装版本
1.根目录创建my.ini文件
2.将如下内容放入my.ini文件中
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\Database\mysql\mysql-5.7.29-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\Database\mysql\mysql-5.7.29-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
3.以管理员身份运行cmd,并cd到mysql中的bin目录下,执行命令:
mysqld --initialize --user=mysql --console
注意生成了root临时密码,需要保存起来:
如果报错:计算机中丢失 VCRUNTIME140_1.dll
安装VC运行环境:https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170#visual-studio-2015-2017-2019-and-2022
4.安装服务,安装前在环境变量中添加D:\Database\mysql\mysql-5.7.29-winx64\bin,然后执行如下语句
mysqld install MySQL --defaults-file="D:\Database\mysql\mysql-5.7.29-winx64\my.ini"
5.修改默认密码,必要时开启root远程访问权限
mysql -u root -p
#SET PASSWORD = PASSWORD('mysql2017ylz');
ALTER USER 'root'@'localhost' IDENTIFIED BY 'mysql2017!YLZ';
use mysql;
#查看是否开启远程root登录数据库
select host,user from user;
#如果没有开启执行下列语句
update user set host = '%' where user = 'root';
#兼容旧的安全策略
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'mysql2017!YLZ';