收藏解决mysql中文乱码和服务名无效,1045,2003等等,

解决mysql的问题 中文乱码,服务名失效,1045,2003,卸载等。

这些都是我解决过,也是从别人楼主的文章看来的,在这里声明转载,为了自己收藏和能帮到更多快速解决MySQL的问题,在这里写了,可能有的地方写的不是很好,还请大家多多请教

							添加InnoDB引擎

1…关闭mysql服务:net stop mysql
2.修改MySQL安装目录my.ini 里将skip-innodb这行注释掉删除#

保存重启mysql服务:net start mysql

						报错:Unknown storage engine 'InnoDB':

原因:没有打开innodb引擎的缘故
在mysql命令输入:show variables like ‘have_&‘;
显示结果可能有三种的:
Have_innodb yes : 已经开启InnoDB引擎
have_innodb NO: 未安装InnoDB引擎
have_innodb DISABLED: 未启用InnoDB引擎

					中文乱码后台通过jdbc写sql将数据传入数据库

url的后面要写上?useUnicode=true&characterEncoding=utf8
类似:
String url=“jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8”
//useUnicode表示允许使用自定义的Unicode,
//characterEncoding是给定自定义的Unicode是什么

								Mysql字符集的设置

查看mysql的字符集
输入:show variables like "%chara%"
这个命令先查看下自己所使用的那个库的字符集都是什么
character_set_client为客户端编码方式;

character_set_connection为建立连接使用的编码方式;

character_set_database为数据库的编码方式;

character_set_results是结果集的编码方式;

character_set_server为数据库服务器的编码方式。
收藏解决mysql中文乱码和服务名无效,1045,2003等等,

得保证以上的结果采用的编码方式一样是utf8才可以,不会出现乱码问题

当然如果不一致的话有二个方式可以解决;
1:可以用如下的命令修改:

set character_set_database="utf8";`
set character_set_connection=”utf8”;

类似这样的看看哪一个集不是utf8就通过set 库=“utf8”
但是不推荐用第一种方式,为什么呢,因为关闭再开启也就是重启MySQL服务以上的通过sest 库=“utf8”的值都会失效,因此我们可以使用第二种方式;

2:我们在MySQL安装目录下找到my.ini,用记事本或者‘Notepad++ ’打开,
找到[mysql] 标签中设置:

default-character-set=utf8

找到[mysqld]标签中设置:

character_set_server=utf8

收藏解决mysql中文乱码和服务名无效,1045,2003等等,
然后重启然后查看库字符编码如上图片那就没问题了;

						Mysql无法启动报1045的解决方式

找到MySQL安装目录下my.ini可用记事本或者‘Notepad++ ’打开my.ini文件

找到mysqld关键字标签,在mysqld下面添加一行代码,并保存退出,修改密码成功可启用mysql服务时把这个一行代码删除即可。
Skip-grant-tables

保存后,重启MySQL,
运行cmd 停止:net stop mysql 开启:net start mysql

输入:mysql –u root –p 不用用密码登录直接按回车进入mysql命令

进入MySQL数据库:use mysql;
给root用户设置新密码:

Update user set password=password(“你要的密码”) where user=’root’;

刷新数据库:

Flush privileges;

退出mysql:quit

修改完成后,再修改my.ini 文件,把我们刚才添加的 “skip-grant-tables” 这行代码删除,保存退出后,重新启动MySQL服务即可。

							Mysql无法启动报2003的解决方式

原因:没有启动mysql服务
1:开启本地的MySQL服务,

如果还是没解决的话那么我想问下你们是否卸载过,然后安装了还是这样的结果报错的话说明你没有彻底卸载干净,那么就彻彻底底卸载干净了再重装,
1:首先删除程序:进入控制面板—>在程序和功能找到mysql,右键点卸载,
2:手动到安装目录删除有关MySQL所有内容。包括
C:\Program Files\MySQL和C:\ProgramData\MySQL和C:\Program Files (x86)\MySQL,只要可以搜到mysql都删除;
3:删除注册表:window+r 输入cmd 然后按回车 输入regedit 回车
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 目录删除

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL 目录删除

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL 目录删除
如果可能的话不怕麻烦更彻彻底底卸载干净的话,按F3 输入mysql 按回车 搜到的就直接按delete 然后按回车 在按F3按delete 然后按回车,直到删除完全部搜索到的那就是彻底卸载干净可以安装了,我当时删了MySQL安装目录所有文件夹,没有删有关c盘,为什么,因为找不到然后删了第三个删除注册表最后没有搞好,又搞了一次卸载我就最后这么搞在注册表按F3搜索所有MySQL都删除,一步一步删,删除到搜寻不到MySQL,然后安装MySQL成功了

				MySQL服务名无效或者管理服务找不到MySQL

我们用管理员打开cmd, MySQL安装目录的盘: cd MySQL安装目录/bin
就比如我的MySQL安装路径是:C:\Program Files\MySQL\MySQL Server 5.5
所以 输入 c:
然后 cd C:\Program Files\MySQL\MySQL Server 5.5\bin
然后mysqld –install 这个意思是说重新注册MySQL服务

上一篇:mysql新增用户无法登陆问题解决ERROR 1045 (28000)


下一篇:PAT-乙级-1045 快速排序 (25 分)