- 1.查看mysql是否在监 听端口命令
- netstat -tl | grep mysql
- 会看到如下类似内容
- tcp 0 0 *:mysql *:* LISTEN
- 2.、重启
- 1、 使用 service 启动:service mysqld restart
- 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart
- 3.Windows
- 1.点击“开始”->“运行”(快捷键Win+R)。
- 2.启动:输入 net stop mysql
- 3.停止:输入 net start mysql
- 提示* Redhat Linux 也支持service command,启动:# service mysqld start 停止:# service mysqld stop 重启:# service mysqld restart
- * Windows下不能直接重启(restart),只能先停止,再启动。
- Query failed: Unknown table engine ‘InnoDb’
- 提示信息明显,缺少InnoDb数据库引擎。
- 命令行下查看一下可用数据库引擎:
- mysql> show engines;
- +————+———+————
- | Engine | Support | Comment …
- +————+———+————
- | MEMORY | YES | …
- | FEDERATED | NO |
- | MyISAM | DEFAULT |
- | BLACKHOLE | YES |
- | MRG_MYISAM | YES |
- | CSV | YES |
- | ARCHIVE | YES |
- | InnoDB | NO |
- +————+———+-
- 8 rows in set (0.00 sec)
- 确实是InnoDB引擎没启用。
- 解决办法有二:
- 1、修改SQL语句中的引擎InnoDB为MyISAM,一般MyISAM都是启用的。
- 2、修改MySQL安装目录下的my.ini,在skip-innodb前增加#,重启MySQL,再次通过命令行查看结果为:
- mysql> show engines;
- +————+———+————
- | Engine | Support | Comment …
- +————+———+————
- | MEMORY | YES | …
- | FEDERATED | NO |
- | MyISAM | DEFAULT |
- | BLACKHOLE | YES |
- | MRG_MYISAM | YES |
- | CSV | YES |
- | ARCHIVE | YES |
- | InnoDB | YES |
- +————+———
- 根据my.ini中的提示,启用InnoDB引擎会消耗内存和硬盘空间,如非必要不建议启用。