首先在此谢谢你们百忙之中抽空的回答,下面将我的操作步骤详述下: 一、cmd下连接mysql 在cmd下进到mysql的bin目录下,然后输入:mysql -u root -p,紧接着在出现的enter password:输入password,及进入到mysql数据库中。mysql>show databases;会列出所有的数据库。此时表名已经连接上mysql数据库,后续步骤就不在赘述。二、navicat连接mysql 在navicat中选择Connection的MySQL,紧接着出现一个New Connection对话框,在Connection Name中随便输入一个连接名,如:test,Host Name/IP Address中输入localhost或者127.0.0.1(数据库装在本机),port是默认的3306,User Name也是系统默认的root,Password输入安装MySQL时设置的密码,然后点下面的Test Connection,结果就出现2003-can't connect to mysql server on localhost(10061)。我用的是mysql5.5.20版本,它也自带了一个GUI数据库工具mysql workbench,用此工具连也出现如上错误。用sqlyog也一样出现错误。请问是什么原因呢?
show grants 贴出来看一下。
我也是同样的问题, mysql> show grants; +------------------------------------------------------------------------------- -------------------------------------------------+ | Grants for root@% | +------------------------------------------------------------------------------- -------------------------------------------------+ | GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '*A9A63BE6546 A2EDCFB3DD64457A8D11281216B5C' WITH GRANT OPTION | +------------------------------------------------------------------------------- -------------------------------------------------+ 1 row in set (0.00 sec)mysql>
一、cmd下连接mysql
在cmd下进到mysql的bin目录下,然后输入:mysql -u root -p,紧接着在出现的enter password:输入password,及进入到mysql数据库中。mysql>show databases;会列出所有的数据库。此时表名已经连接上mysql数据库,后续步骤就不在赘述。二、navicat连接mysql
在navicat中选择Connection的MySQL,紧接着出现一个New Connection对话框,在Connection Name中随便输入一个连接名,如:test,Host Name/IP Address中输入localhost或者127.0.0.1(数据库装在本机),port是默认的3306,User Name也是系统默认的root,Password输入安装MySQL时设置的密码,然后点下面的Test Connection,结果就出现2003-can't connect to mysql server on localhost(10061)。我用的是mysql5.5.20版本,它也自带了一个GUI数据库工具mysql workbench,用此工具连也出现如上错误。用sqlyog也一样出现错误。请问是什么原因呢?
mysql> show grants;
+-------------------------------------------------------------------------------
-------------------------------------------------+
| Grants for root@%
|
+-------------------------------------------------------------------------------
-------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '*A9A63BE6546
A2EDCFB3DD64457A8D11281216B5C' WITH GRANT OPTION |
+-------------------------------------------------------------------------------
-------------------------------------------------+
1 row in set (0.00 sec)mysql>
单独给root grant一下localhost下的权限吧。设定你想要的密码。
bind-address = 127.0.0.1
改成
bind-address = 0.0.0.0如果没有的话就加上去(我就是这种情况,然后navicat终于可以连上了!)