更新到Windows 8.1后MySQL无法正常工作

时间:2013-10-22 09:41:45

标签: mysql mysql-workbench

一切正常,我有Windows 8和MySQL 5.6工作台。

昨天,我升级到Windows 8.1,这使得PC运行得更好但是搞砸了MySQL。

当我进入工作台时,我可以看到我的旧连接,但点击它我得到:

Cannot Connect to Database Server
Your connection attempt failed for user 'root' from your host to server at 
127.0.0.1:3306:Can't connect to mysql server on '127.0.0.1'(10061)
Please:
 1. Check that mysql is running on server 127.0.0.1
 2. Check that mysql is running on port 3306 (note: 3306 is the default, but this can be changed)
 3. Check the root has rights to connect to 127.0.0.1 from your address (mysql rights define what clients can connect to the server and from which machines) 
 4. Make sure you are both providing a password if needed and using the correct password for 127.0.0.1 connecting from the host address you're connecting from the host address you're connecting from.

4 个答案:

答案 0 :(得分:5)

好吧,卸载工作台并重新安装它就可以了。 所有架构都没有删除

答案 1 :(得分:2)

重新安装mysqld服务确实会让数据库服务器再次启动,但你会发现你的数据库丢失了,你的所有用户详细信息都是如此!

在Windows 8下,MySQL将其数据库存储在C:\ ProgramData \ MySQL \ MySQL Server 5.5 \ data下,而在8.1下它已全部移动到C:\ Program Files \ MySQL \ MySQL Server 5.5 \ data。

快速解决方案是:

  • 通过任务栏中的MySQL Notifier停止mysqld服务
  • 将C:\ ProgramData \ MySQL \ MySQL Server 5.5复制到C:\ Program Files \ MySQL \ MySQL Server 5.5
  • 通过通知程序重新启动mysqld服务。

嘿,您的数据库和用户凭据已经恢复。

答案 2 :(得分:2)

升级到Windows 8.1后,您需要运行MySQL配置向导

http://dev.mysql.com/doc/refman/5.1/en/mysql-config-wizard-starting.html

但我无法解决这个问题,所以不得不重新安装MySQL服务器。

然后将其作为服务安装,并指向我之前的数据库:

mysqld --install MySQL --defaults-file=C:\MySQL\data\my.ini

运行

检查它是否正常工作
mysql -u username -p password
show databases;

答案 3 :(得分:2)

在我的情况下,mysql的服务丢失了。使用以下命令重新安装服务:

mysqld --install [Instance Name] --defaults-file=[My SQL Configuration File]

所以,如果我安装服务,MySQL是实例名称,D:\MySQL\my.ini是我以前的配置文件,我执行了以下命令:

mysqld --install MySQL --defaults-file="D:\MySQL\my.ini"

然后像往常一样启动服务。这应该可以解决问题。

注意:您必须在具有提升权限的命令提示符下执行这些命令。