mysql中Can't connect to MySQL server on 'localhost' (10061)

Can't connect to MySQL server on 'localhost' (10061)

第一问题有两个解决方案:

1)没有启动sql服务,以下是具体步骤:

右键-计算机-管理-服务和应用程序-服务-mysql-右键启动即可

2)my.ini文件内容:

 [mysqld]

basedir=E://databases//mysql
datadir=F://databases//mysql//data

操作如图所示:

然后,又后remove掉服务,这样重复了很多次还是一样的错误,真想晕!

之后,在mysql安装目录下的data目录中发现有几个系统目录,于是把my.ini文件中的datadir值设为此目录.

更改后的主要配置为:

[mysqld]
basedir=E://databases//mysql
datadir=E://databases//mysql//data

basedir: 为你数据库程序放置目录

datadir :为你数据库数据目录

重新安装服务,启动服务之后,登录成功.

注:如果想把datadir指定到其他目录,则需要把安装目录下的data目录下的文件与目录拷贝到你所指定的目录下.

如图所示:

 

总结:

     导制此问题的主要原因就是自已指定的数据库数据目录没有包含系统的数据库文件.

     如果把数据库目录设到其他目录(不是安装目录下的data目录),则需要把此目录下的文件和目录拷到你指完的目录下即可.

原文地址:https://www.cnblogs.com/w-wfy/p/6011889.html