Mysql-cluster问题

时间:2014-03-21 13:40:19

标签: mysql mysql-error-1064 mysql-connect mysqlconnection mysql-cluster

我正在尝试在mysql Cluster中创建一个表。

当我输入时,我遇到了这个错误:

 /usr/local/mysql/mysqlc/bin/mysql -h 127.0.0.1 -P 1186
 -u root

 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 

有人有想法吗?

非常感谢。

4 个答案:

答案 0 :(得分:1)

为什么要尝试在端口1186上访问MySQL?如果您使用群集,MySQL应该在端口3306中可用,在端口1186中可以使用NDB_MGMD。运行此命令以检查您使用的端口:

$ sudo netstat -atnp | grep LISTEN

如果您看到3306用于mysql而1186用于ndb_mgmd,则无需指定默认端口。然后,要在群集中创建表,只需确保群集已启动并正在运行

$ ndb_mgm ndb_mgm>show

然后正常连接到你的mysql

$ mysql -u root -p

答案 1 :(得分:1)

首先使用命令停止SQL服务:

sudo service mysql stop

然后使用命令:

/usr/bin/mysqld_safe --skip-grant-tables

在执行上述命令之前,请确保删除所有执行mysqld& mysql_safe个进程。

您可以继续使用您提到的命令并获取访问权限。

答案 2 :(得分:0)

您可以使用以下命令将权限授予另一台主机: -

show grants;

然后,您可以使用以下方法检查授权访问权限: -

mysql -h 192.168.1.4 -P3306 -u root 

然后您可以使用以下命令启动mysql: -

        services.Configure<FacebookAuthenticationOptions>(options =>
        {
            options.AppId = Configuration["Authentication:Facebook:AppId"];
            options.AppSecret = Configuration["Authentication:Facebook:AppSecret"];
            options.Scope.Add("email");

        });

答案 3 :(得分:0)

我在Linux平台上使用MySQL NDB 5.7。我正在尝试监控与MySQL集群相关的所有流量 - 在数据节点,管理节点和sql节点之间。为此,我使用netstat列出了在启动MySQL集群之前在我的机器上监听的所有开放端口。然后,我启动了MySQL集群并再次运行netstat。我假设第二次收听的端口,但不是第一次,与MySQL集群有关。 但是这有两个问题。首先,两个netstat运行之间可能有其他进程打开的端口。其次,在第二次运行netstat命令后,MySQL可能会打开其他端口。

查找MySQL用于群集目的的所有端口的最佳方法是什么?

我相信短暂的端口是动态选择的,所以如果我知道所有与MySQL集群相关的进程都会运行,我可以找出他们正在使用的每个端口。指针将非常受欢迎。