平时做技术实践时,很多问题不是概念不会,而是细节没串起来。拿“Windows内网环境离线安装MySQL数据库”来说,它看着像小点,放到项目里常会牵出环境、配置、兼容性和维护成本。下面按实际采用顺序,把思路、关键写法和容易踩坑的地方讲清楚,便于大家直接对照操作。
结合项目来看,在无法连接互联网的内网服务器上安装 MySQL,只需提前下载好安装包,按照以下步骤操作即可完成。本教程将详细指导你完成整个过程。
Windows (x86, 64-bit), ZIP Archive(这是完整的离线安装包)mysql-8.x.x-winx64.zip 文件借助U盘或内部网络传输到目标服务器注意:建议选择 8.0.x 版本,该版本稳定且兼容性较好。
C:mysql在解压目录(如 C:mysql)下新建 my.ini 文件,用记事本编辑同时保存以下内容:
[mysqld]
# MySQL安装目录(请修改为你的实际路径)
basedir=C:/mysql
# 数据存储目录(请修改为你的实际路径)
datadir=C:/mysql/data
# 端口
port=3306
# 最大连接数
max_connections=200
# 连接失败次数限制
max_connect_errors=10
# 服务器字符集
character-set-server=utf8mb4
# 默认存储引擎
default-storage-engine=INNODB
# 认证插件(兼容旧版本客户端)
default_authentication_plugin=mysql_native_password
# 表名大小写敏感设置(0-敏感,1-不敏感)
lower_case_table_names=1
[mysql]
# 客户端字符集
default-character-set=utf8mb4
[client]
# 客户端连接设置
port=3306
default-character-set=utf8mb4
cd C:mysqlbin
mysqld --initialize --console
关键步骤:初始化完成后,控制台会显示临时密码,格式如下所示:
[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: JqslT2Mre9-E务必记录此密码!它是一次性的,后续登录必须采用。
在同一个管理员命令行中执行:
mysqld --install mysql
成功后会显示 “Service successfully installed.”
net start mysql
从实现思路看,正常启动会显示 “MySQL 服务正在启动……” 和 “MySQL 服务已经启动成功。”
mysql -u root -p
-- 修改 root 用户密码(请将 'YourNewPassword' 替换为你的密码)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';
-- 刷新权限
FLUSH PRIVILEGES;
-- 退出
exit
mysql -u root -p -e "SELECT VERSION();"
输入新密码后,如果显示 MySQL 版本号,说明安装成功。
为便于便于在任何位置采用 MySQL 命令,能够添加系统环境变量:
C:mysqlbinnetstat -ano | findstr :3306C:mysqldata<计算机名>.err 中查找具体错误删除数据目录重新初始化:
net stop mysql
mysqld --remove mysql
rd /s /q C:mysqldata
mysqld --initialize --console
重新记录新生成的临时密码。
my.ini 设置中的 bind-address(如存在)my.ini 中的内存参数在这个场景下,借助以上步骤,你已经成功在内网Windows服务器上安装了MySQL。整个过程的关键点在于:管理员权限、正确设置文件、妥善保管临时密码。现在你能够开始采用MySQL数据库了!
从实现思路看,若有任何安装问题,欢迎查阅MySQL官方文档或相关技术社区拿到更多帮助。
到此这篇关于Windows内网环境离线安装MySQL数据库的文章就介绍到这了,更多相关Windows内网离线安装MySQL内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多兼容脚本之家!