XP系统使用mysql-installer-community-5.6.14.0.msi安装后,
(1)一开始使用MySQL5.6.14 Command Line client ,出现闪一下就退出的情况,参考:http://www.cnblogs.com/ywl925/archive/2012/07/06/2579736.html 。其中my.ini 默认是在 C:Documents and SettingsAll UsersApplication DataMySQLMySQL Server 5.6 文件夹下,而不是 C:Program FilesMySQLMySQL Server 5.6中,于是将其拷贝到 后面的文件夹中,修改其中的basedir, datadir。此后,使用command Line client可以正常连到 MySQL数据库中。但workbench则无法连接,一直提示2003, 10061 错误。
(2) 参考http://blog.csdn.net/wzqcongcong/article/details/6385285, 把bind-address = 127.0.0.1添加到my.ini的[mysqld]部分中,问题依旧。
查看服务窗口, 发现默认安装时,给新建了 MySQL56 的服务,且其默认配置文件是 C:Documents and SettingsAll UsersApplication DataMySQLMySQL Server 5.6my.ini, 使用workbench里的Database ->Manage Connections,修改里面的System Profile,指定my.ini位置, 问题依旧。
于是 在 cmd中 ,使用 sc delete MySQL56 命令删除该服务, 然后 用 mysqld.exe install 命令,会添加了一个默认名为MySQL的服务;再使用 net start MySQL 启动该服务。显示服务已经启动成功。
(3) 重新在workbench中创建连接,发现可以成功建立连接了。
(4) 此时再从cmd中用 mysql -u root -p ,输入密码后,若仍报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES), 则可参考http://blog.sina.com.cn/s/blog_759a5a7c01017dj0.html的方法,重设密码。在workbench中也使用新设的密码。至此,使用 command client, cmd, workbench 都可以 root用户访问、操作数据库了。
总结: 5.6.14.0.msi 版本,采用默认的安装方式后,my.ini、Data的默认存放位置与之前版本的不一样, 服务默认文件位置也不同,使用原来的方法可能会造成连接问题。 手动重新设置位置、服务后,问题解决。