Windows 安装 MySQL 常见问题

环境:WINDOW 10 专业版
MYSQL: mysql-5.7.21-winx64(免安装版,解压配置后可直接使用)

如果是默认安装,那么mysql会被安装到目录C:\Program Files\MySQL\MySQL Server 5.7中,特别要注意该目录,下面会说明原因。

一般情况下,安装完mysql后,我们都希望直接可以连接使用,但是实际情况却不一定能这样顺利。安装完成后,直接在CMD中输入命令:

C:\Windows\system32>mysql -uroot  
'mysql' 不是内部或外部命令,也不是可运行的程序或批处理文件。  

这是由于没有配置环境变量导致的,当然也可以先切换到mysql的安装目录再执行命令,不过那不是麻烦么。

配置好环境变量后,该可以连接mysql了吧?试试看mysql -uroot,咦,怎么回事:

C:\Windows\system32>mysql -uroot  
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)  

什么原因?难道是服务没有启动,来启动服务看看:

C:\Windows\system32>net start mysql  
服务名无效。  

请键入 NET HELPMSG 2185 以获得更多的帮助。 

居然服务名无效?打开windows服务一看,原来是安装完mysql后根本没有安装mysql服务,需要我们手动安装。

安装mysql的服务很“简单”,在命令行中输入:

C:\Users\MikanMu>mysqld --install  
Install/Remove of the Service Denied!  

咦,怎么回事?这是由于没有权限造成的,需要在启动命令行时以管理员身份运行才行。关闭当前cmd窗口重新以管理员身份运行:

C:\Windows\system32>mysqld --install  
Service successfully installed. 

提示成功安装。很好,安装完服务后,启动起来看看:

C:\Windows\system32>net start mysql  
发生系统错误 2。  

系统找不到指定的文件。

mysql-5.6.10-win32默认的配置文件是在C:/Program Files/MySQL/MySQL Server 5.6/my-default.ini,或者自己建立一个my.ini文件,在其中添加配置:

[mysqld]
basedir=C:/Program Files/MySQL/MySQL Server 5.6
datadir=C:/Program Files/MySQL/MySQL Server 5.6/data

注意:

  1. 安装目录下由于权限的原因不能直接建立文件,需要在其他地方建立并添加好相应的配置后,再拷贝到安装目录C:/Program
    Files/MySQL/MySQL Server 5.7下。
    2、网上有的说配置中的目录分隔符必须是正斜杠‘/’,但是经过实验,‘/’、‘\’、‘\’都没有问题,都是可以的。

    3、basedir这个配置是mysql的安装目录,记住,一定是要配置到C:/Program Files/MySQL/MySQL
    Server 5.6这个目录,不能到C:/Program Files/MySQL就完了。

    4、my.ini文件的编码必须是英文编码(如windows中的ANSI),不能是UTF-8或GBK等。

上面操作完成后(一定要注意细节),再来启动一下服务:

C:\Windows\system32>net start mysql  
发生系统错误 2。  


系统找不到指定的文件。  

怎么还是报这个错?难道不是由于配置的原因?对,不是由于上面的配置的问题,但上面的配置添加后也没有错。那是什么原因?

这里是最需要注意的地方,在安装mysql服务时,一定要切换到mysql安装目录的bin目录下,不管你是否配置环境变量,否则在安装完后启动服务还是会报上面的错误。
切换到bin目录后,先删除前面安装的mysql服务(删除服务不一定要到bin目录),再重新在bin目录下安装mysql服务,然后启动:

C:\Windows\system32>cd ../..  

C:\>cd Program Files\MySQL\MySQL Server 5.6\bin  

C:\Program Files\MySQL\MySQL Server 5.6\bin>mysqld --remove  
Service successfully removed.  

C:\Program Files\MySQL\MySQL Server 5.6\bin>mysqld --install  
Service successfully installed.  

C:\Program Files\MySQL\MySQL Server 5.6\bin>net start mysql  
MySQL 服务正在启动 .  
MySQL 服务已经启动成功。  

或者你也可能出现如下情况:
这里写图片描述

如图所示,安装提示成功,开启服务失败。

之后查到运行“mysqld - -console ”命令可以显示出启动错误信息。
谨慎起见,我想看下mysql是否真的安装成功。

于是,执行命令“mysqld –remove”将其删除并重新运行” mysqld –install “命令进行安装。提示成功。
执行” mysqld - -console “命令。果然有问题。
这里写图片描述

可以看到,my.ini中用的一个名为data的文件,需要我们手动添加(内含众多相关文件,建议命令)。或者也可以通过命令”mysqld –initialize “初始化data目录

重新上面步骤,发现又有了一个新的错误。
这里写图片描述

其中第一个错误有提示。“run mysql——upgrade”。于是我在bin目录下找到它并执行。
这里写图片描述
看到“localhost”,”C:\Windows\System32\drivers\etc\hosts“
这里写图片描述

取消注释!

重新执行上述命令,成功!
这里写图片描述

个人建议:

  1. 如果mysql出现问题,并且你已经修改了太多东西还是没有好,建议卸载重新安装(删除注册表,重启电脑,选择免安装版本)
  2. data文件夹不要自己去建立,使用命令行自动生成相关文件mysqld –initialize
  3. 学会查看mysqld - -console内容,可以帮助你快速定位错误根源

原文链接:
http://blog.csdn.net/mhmyqn/article/details/17043921
http://blog.csdn.net/u014296452/article/details/54971928
我也是综合参考了上边两篇,功夫不负有心人,安装好了MySQL,感谢原文博主!

发布了42 篇原创文章 · 获赞 28 · 访问量 5万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章