MySQL5.7改配置文件服务无法启动解决方法

第一次写博客,还是有点小小的自豪感 得意

前言:最近由于项目的需要,接触到了mysql,从项目负责人那里拿来的mysql5.7版本的安装文件,安装步骤一步步安装下来毫无问题,也能正常使用,后来由于需要用source命令导sql文件,碰到了使用mysql的第一个问题,导文件过程中一直报Unknown Command错误,最后找到问题所在,我的mysql编码是GBK,需要将mysql的编码设置成utf8,于是我去C:\ProgramData\MySQL\MySQL Server 5.7路径找到my.ini,改了里面的配置,重启服务,这时候就遇到个大坑,死活启动不了服务,于是乎网上各种找解决办法,但是都没成功,最后我总结他们的说法,在自己的各种尝试下,终于找到了解决办法,下面分享给大家:

先记录下用source命令导sql文件,备忘:
mysql -uroot -ppassword
show variables like "%character_set";//查看编码,不是utf8的先去改编码,改配置文件,重启服务
或者mysql -uroot -ppassword --default-character-set=utf8
create database dbname;
use dbname;
show variables like "max_allowed_packet";//默认是4M,导容量较大的文件时会出现MySQL Server has gone away
set global max_allowed_packet=1024*1024*20;//设置为20M,重启会失效,最好去配置文件加,这样每次开电脑服务重启就会根据配置文件去设置
source D:/name.sql;


服务无法启动原因分析:
这部分纯属个人理解,有错还望指正,在C:\Program Files\MySQL\MySQL Server 5.7路径下没有my.ini配置文件;只有my-default.ini文件,里面的配置几乎没有,没有指定编码以及其他很多参数,我猜测mysql的默认编码就是GBK,于是我去C:\ProgramData\MySQL\MySQL Server 5.7路径下找到my.ini文件将datadir路径改为datadir=C:/Program Files/MySQL/MySQL Server 5.7\Data,复制到C:\Program Files\MySQL\MySQL Server 5.7路径下然后初始化,启动服务,成功,用临时密码登入,改密码,下面是步骤和命令:

mysqld --initialize --console;//会给root用户打印一个临时登录密码
net start mysql57
mysql -uroot -p 用临时密码登录,在dos窗口输的密码登不进去可以在记事本打完再copy到dos窗口,我是这样的,这个问题也坑了我半天
set password for root@localhost=password('123456');改密码
搞定。
mysqld remove mysql57
mysqld -install mysql
net start mysql
net stop mysql


猜你喜欢

转载自blog.csdn.net/u011207553/article/details/53469448