MySQL服务无法启动的问题

声明:主要来自于百度知道,再补充一些我在实施过程中的问题

  1. 首先再三确认你的my.ini配置文件没有改错

    注意点:

    1. 字符集utf-8应写成utf8
    2. 复制的路径名要改成反斜杠 /
  2. 如果确认没有问题后进行下列操作:剪切my.ini文件(可能是my-default.ini,将其rename my.ini)到bin目录下

  3. 启动cmd(如果默认不是管理员模式需要以管理员模式启动),转到MySQL的bin目录下

  4. 在命令行执行命令:mysqld –initialize –user=mysql –console

    (ps:如果没有产生临时密码,那密码就是空)

    运行结果

  5. 在命令行执行 :mysqld –install MySQL –defaults-file=(my.ini的路径地址),来注册MySQL服务
    例如:mysqld –install MySQL –defaults-file=D:/MySQL/my.ini

    1. 如果出现已存在是你已经注册过一次,可以执行:mysqld –remove移除
    2. 若出现执行失败是你已经安装过MySQL服务了,你没删除干净,转到C:/下,执行sc delete [你之前注册在服务里的MySQL服务名]
  6. 在命令行执行:net start mysql,启动服务

  7. 执行:mysql -uroot -p,输入后在密码请求输入刚刚的临时密码即可

  8. 修改密码:如果此时你还在sql环境需要exit退出到dos环境然后输入:mysqladmin -u USER -p password PASSWORD
    (USER是需要你定义的用户名,PASSWORD是需要你定义的密码)

问题:
首先我在完成所有操作后发现一个最大的问题:

我明明在配置文件中配置了字符编码utf8但是我从dos往数据库存中文的时候插入失败不能识别字符,我用平台来插入数据也出现乱码。

我首先检查了配置文件,没有什么错误,再查看了数据库默认的字符集也没有问题,后来对比了正常的mysql发现百度出来的服务的可执行路径没有加载配置文件(以上配置加载了),我个人觉得是这个原因,这里还请大神指教!!!