解决mycat1.5无法登陆管理控制台的问题

          mycat数据端口默认为8066,管理端口默认为9066;mycat提供了类似于数据库的管理监控方式,此处以在windows7上操作为例,其中通过命令行的方式为

      不过似乎出了点问题,报错了: ERROR 1045 (HY000): Access denied for user 'root' with host '127.0.0.1' <10061> ;刚开始我以为是没有权限,就在本地mysql数据库进行了授权,发现还是没生效;紧接着我继续排查防火墙的问题,关掉也无济于事;然后我试着把-h参数后面的ip换成localhost和真实ip也不行;最后在网上发现一篇帖子,里面介绍了各种mycat使用过程中的错误,有一个和我相似的错误,他说一般这种类型的错误就是配置文件server.xml和schema.xml没有设置好,出了错请立马看日志。我赶紧打开日志文件,发现日志里面报:

INFO [Timer0] (PhysicalDatasource.java:373) -not ilde connection in pool,create new connection for hostM1 of schema db3
11/03 15:15:37.952   INFO [$_NIOConnector] (AbstractConnection.java:458) -close connection,reason:java.net.ConnectException: Connection timed out: no further information ,MySQLConnection [id=0, lastTime=1509693316951, user=root, schema=db3, old shema=db3, borrowed=false, fromSlaveDB=false, threadId=0, charset=utf8, txIsolation=0, autocommit=true, attachment=null, respHandler=null, host=10.202.4.39, port=3306, statusSync=null, writeQueue=0, modifiedSQLExecuted=false]
11/03 15:15:37.952   INFO [$_NIOConnector] (SQLJob.java:111) -can't get connection for sql :select user()

      错误里面显示主机是10.202.4.39,这是配置文件默认的,原来我根本没改过来,于是将schema.xml中的dataHost标签中的主机改成localhost,用户名和密码也都改了,再然后将server.xml中的user标签配置好正确的用户名和密码,数据库schema的name属性改成自己真实的数据库名,两个地方(server.xml中的schema标签name属性,schema.xml中schema标签同样)。还有一个地方是要先启动mycat服务,这里建议不要点bin目录下的startup_nowrap.bat来启动,这样虽然能启动成功,但是一直占用一个窗口,关闭窗口就停止了;推荐在bin目录下进入cmd命令行输入mycat.bat  install 安装成服务,以后直接 mycat  start/stop来启动/停止;不占用屏幕输出,还可以其他操作,在同一个窗口中。


      都配好后,启动就成功了

解决mycat1.5无法登陆管理控制台的问题_第1张图片

      另外当我9066控制台登不上时,我还用navicat试着去连接8066数据端口,当然也是连不上,报2003 - Can't connect to MySQL server on‘localhost' (10038);后来解决了上面的问题后,这个也能连接上了,问题应该是当时mycat没有弄好配置和没有启动导致的。

      参考地址:http://www.zhimengzhe.com/shujuku/MySQL/249413.html

                        http://www.cnblogs.com/parryyang/p/5606071.html

                        http://blog.csdn.net/zhao1234567890123456/article/details/52704142

你可能感兴趣的:(mycat,数据库中间件,mycat)