场景还原:
1.厂商A正常安装MySql5.6,占用端口3306
2.我方正常安装MariaDB,占用端口8306
3.服务器部署完成后,检测正常(未注意到A厂服务,不确定是否造成冲突,任务管理器两个mysqld均正常)
4.隔天A厂操作了一把,然后发现MariaDB服务宕机,加上服务后,提示和事件检查器显示如下:
服务启动提示:1067 进程意外终止
事件启动器提示:InnoDB: .\ibdata1 can't be opened in read-write mode
问题1:InnoDB: .\ibdata1 can't be opened in read-write mode
解决步骤:
实际解决步骤(引用未解决问题,但是解决步骤含有此过程):
1.打开任务管理器,终止自己MariaDB的进程
2.打开MariaDB安装目录的data文件夹,删除ib_logfile0和ib_logfile1文件
3.修改MariaDB安装目录的data文件夹下的my.ini文件
4.加上以下内容
datadir = {MySql安装目录}\data
5.重启服务器
6.通过绑定my.ini重新安装新的服务名称(具体操作见问题2)
问题2:安装绑定my.ini
1.找到MariaDB的bin目录
2.执行命令
mysqld --install "{新的MariDB服务名}" --defaults-file = "{MariaDB的my.ini目录}/my.ini"
参考:博客园:安装绑定my.ini
3.打开服务,找到新添加的服务,启动
其他参考:
备注:
{xxx},标识占位符,例如:{新的MariDB服务名},假设MariDB服务名称为MariaDB_666 ,则此条安装命令如下:
mysqld --install "MariaDB_666"