环境本机已经安装了一个数据库,默认3306端口。本机为win10 64位,全程使用 windows powerShell命令窗口进行操作。
问题:将本机的mysql停止,下载了解压缩版的mysql5.7.31版本,进行部署启动各种卡壳,现记录各种情况和解决方案。
1.在D:\mysql\mysql-5.7.31-winx64 下配置my.init文件,路径按自己本机路径走。
示例如下,不能缺少[mysqld]
[mysqld]
basedir = D:/mysql/mysql-5.7.31-winx64
datadir = D:/mysql/mysql-5.7.31-winx64/data
port = 3308
server_id = 1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
log_bin=mysql-bin
binlog-format=Row
2.进行mysqld --initialize-insecure 操作报错。
2020-12-02T01:24:14.678043Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
2020-12-02T01:24:14.678043Z 0 [ERROR] Aborting
我是用windows powerShell执行的命令 在D:\mysql\mysql-5.7.31-winx64\bin文件下执行
猜测,由于之前mysql安装时自动配置了环境变量,该mysqld其实具体执行的是3306已经停止的库的命令
将命令修改为 .\mysqld.exe --initialize-insecure 既执行成功,