事情是这样的,我昨天晚上正在做老师留的作业结果,插入MySQL数据的时候文字插入始终是三个问号
查了一下这是因为要改unt-f8
因为有一次直接在里面建表的时候,写中文不让建表,不让保存弄了半天unt-f8才弄好
但是建不了表我还以为是我的MySQL没有安装好锅,把我吓坏了(因为安装MySQL是一件痛苦的往事,在我身上留下了深深的记忆)
这次插入中文乱码但是我不知道具体要怎么进行修改所以
我就上网进行了查询
然后重头戏来了
我把my.ini文件进行了修改,却没有对my.ini文件的内容进行备份,改坏了, MySQL启动不了也打不开了
(修改之前一定要把my.ini文件进行备份啊!!!)
昨天,晚上我本来计划就是10点睡觉的结果我,害怕的睡不着,我妈催我睡觉,但我又弄了半个小时
还没弄好, ,晚上我还做梦了梦见我根本就没有弄坏程序
早上6.00多点我睡不着就直接起来了,
1首先排雷最好不要用记事本打开,用记事本打开的话,可能没办法启动程序
尽量用其他的程序打开
这里推荐一下Notepad++(免费)
我就是用这个弄好的(界面好好看,颜狗一只)
2使用Notepad++打开my.ini
注: 关于打开my.ini,有的计算机是隐藏文件所以要先把隐藏文件夹打开,
打开隐藏文件夹的方法可以参考网上这个:
鼠标双击计算机进入页面-点击上方组织-选择文件夹和搜索选项-弹出窗口-切换到查看选项栏-在高级设置下方框中-找到隐藏文件和文件夹-点击显示隐藏文件、文件夹或驱动器-点击确定-退出页面-即可看到隐藏文件夹了。
可能有的人会找不到my.ini文件
默认安装的情况下my.ini的路径为C:\ProgramData\MySQL\MySQL Server 5.7
打开my.ini文件使用Notepad++打开
点击菜单栏里面的Encoding,然后选择convert to ANSI
在进行下面操作
这时候在里面分别加入
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-server = utf8mb4
点击保存关闭文件
3这时候net start mysql57(因为服务里面写的是mysql57)
但是我这时候还是打不开
它提示我文件正在启动或者关闭,请稍后再试
这怎么办
tasklist| findstr “mysql””,用于查找mysql的残留进程。
之后输入 “taskkill/f /t /im mysqld.exe”停止进程
直到完全停止进程
此时使用net start mysql57
就可以启动服务了