解决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为数据库服务器的编码方式。
得保证以上的结果采用的编码方式一样是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的解决方式
找到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服务