mysql数据库启动报错
// 查看 data文件夹下的 DESKTOP-RR3GOJS.err 错误如下
201123 10:01:56 [Note] Plugin 'FEDERATED' is disabled.
201123 10:01:56 InnoDB: The InnoDB memory heap is disabled
201123 10:01:56 InnoDB: Mutexes and rw_locks use Windows interlocked functions
201123 10:01:56 InnoDB: Compressed tables use zlib 1.2.3
201123 10:01:56 InnoDB: Initializing buffer pool, size = 42.0M
201123 10:01:56 InnoDB: Completed initialization of buffer pool
201123 10:01:56 InnoDB: highest supported file format is Barracuda.
201123 10:01:56 InnoDB: Waiting for the background threads to start
201123 10:01:57 InnoDB: 5.5.58 started; log sequence number 1595675
201123 10:01:57 [ERROR] Aborting
201123 10:01:57 InnoDB: Starting shutdown...
201123 10:01:57 InnoDB: Shutdown completed; log sequence number 1595675
201123 10:01:57 [Note]
百度了此类问题,发现基本上没有我这种情况,唯一的同款错误是说我们的my.ini文件 配置错误。
所以检查了一下,做了如下修改
好像5.5的版本需要引号,没加引号报错,加了就能正常启动了。
同时启动多个版本的数据库
我的两个数据库版本是5.5和5.8
在尝试同时启动时出现一个问题
虽然通过mysqld install mysql8 创建了 一个名为msyql8的服务,但是在服务中查看具体详情如下(我这里是已经成功了,我拼图展示没成功实现的情况):
它指向的仍是我5.5版本的mysqld。这就导致没法启动5.8的。然后我参考了windows上同时安装两个版本的mysql数据库。通过注册表修改了它的指向,就能正常运行了。
记录一下期间用到的命令
- 启动服务命令 net start mysql
- 关闭服务命令 net stop mysql
- 加载服务命令 mysqld install xxx(服务名称,默认是MYSQL)
- 移除服务命令 sc delete xxx(服务名称)
- netstat -an 查看所有端口情况
- netstat -ano|findstr “8080” 找到具体端口号对应的进程的pid (这里的8080是端口号,按需改)
- tasklist|findstr “2524” 根据进程 的pid 获取进行相关信息(有进程对应的名称)