mysql无法启动,cmd窗口显示“服务名无效”是为什么?谢谢计算机管理中找一下有没有mysql服务,如果没有的话建议彻底卸载重装(本人曾经误删文件导致没有mysql服务),有mysql服务只是没启动或者无法启动的话,百度经验有很多的解决方法
成功安装mysql后 , 为何服务管理器里找不到MYSQL服务名无效?问题描述:不久前成功安装Mysql5.1后,使用mysql时 , 打开cmd,输入net start mysql , 提示服务名无效,查看服务列表,结果找不到mysql服务 。
解决方案:(参考以下命令)
1、打开cmd,切换到mysql的bin目录下 2、 D:\Program Files\MySQL5.1\binmysqld.exe -install
Service successfully installed.
3、 D:\Program Files\MySQL5.1\binnet start mysql
MySQL 服务已经启动成功 。
打开服务列表 , 看到mysql服务了
mysql utf8_encoding无效解决方案服务器端
修改数据库配置文件/etc/my.cnf
character-set-server=utf8mb4
collation_server=utf8mb4_unicode_ci
重启MySQL(按照官方文档mysql服务无效怎么办,这两个选项都是可以动态设置的,但是实际的经验是Server必须重启一下)
已有的表修改编码为utf8mb4
ALTER TABLE
tbl_name
CONVERT TO CHARACTER SET
charset_namemysql服务无效怎么办;
使用下面这个语句只是修改了表的default编码
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4;
客户端
jdbc的连接字符串不支持utf8mb4,这个 这种方式 来解决的 , 如果服务器端设置了character_set_server=utf8mb4 , 则客户端会自动将传过去的utf-8视作utf8mb4 。
Connector/J did not supportutf8mb4for servers 5.5.2 and newer.
Connector/J now auto-detects servers configured with character_set_server=utf8mb4or treats the Java encodingutf-8passed usingcharacterEncoding=... asutf8mb4in theSET NAMES=calls it makes when establishing the connection. (Bug #54175)
其mysql服务无效怎么办他的client端,比如php、python需要看下client是否支持 , 如果不能在连接字符串中指定的话,可以在获取连接之后,执行”set names utf8mb4″来解决这个问题;
因为utf8mb4是utf8的超集,理论上即使client修改字符集为utf8mb4,也会不会对已有的utf8编码读取产生任何问题 。
怎么解决mysql服务无法启动的问题1、情况一:MySQL的错误日志文件(安装目录\MYOA\data5\机器名.err)会记录如下内容:
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Error: trying to add tablespace 460 of name '.\td_oa\flow_data_35.ibd'
InnoDB: to the tablespace memory cache, but tablespace
InnoDB: 460 of name '.\td_oa\exam_data.ibd' already exists in the tablespace
解决方法:
【mysql服务无效怎么办 mysql55服务无法启动】1)剪切出安装目录\MYOA\data5\TD_OA的flow_data_35.ibd和flow_data_35.frm两个文件;
2)启动MySQL5_OA服务 , 使用备份的flow_data_35.sql导入到TD_OA库中 。如果提示flow_data_35表已经存在不能导入 , 则继续按后续步骤执行;
3)在data5下手动建立tmp目录;
4)使用MySQL管理工具或MySQL命令行程序在tmp下建立名称为flow_data_35的表(包含一个字段即可);
5)将tmp下的flow_data_35.frm和flow_data_35.ibd拷贝到安装目录\MYOA\data5\TD_OA目录下;
6)在MySQL管理工具或MySQL命令行程序中,进入TD_OA库 , 使用“drop table flow_data_35;”命令清除公共表空间中残留的flow_data_35表的相关信息;
7)进入tmp库 , 删掉flow_data_35表;
8)使用备份的flow_data_35.sql导入到TD_OA库中;
9)如果还有其他表存在该问题,可重复执行4至8步骤 。
推荐阅读
- 设置PostgreSQL管理员用户密码的简单介绍
- 动作游戏和tpg游戏,动作游戏和tpg游戏一样吗
- 工作室清仓甩卖直播话术,直播清库存话术
- php反回规范数据 php返回对象
- 公众号里怎么每天投票,公众号里的投票是不是每日一票
- mysql哪个log不能查看,mysql 查询记录log
- 花点时间公众号怎么起来的,花点时间是什么公司
- go语言bufio go语言教程
- sqlserver绿色版6,sqlyog绿色版