1

我正在尝试在 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

4 回答 4

1

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

sudo service mysql stop

然后使用命令:

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

在执行上述命令之前,请确保您杀死所有正在执行的mysqld&mysql_safe进程。

您可以继续执行您提到的命令并获得访问权限。

于 2015-03-05T09:37:30.897 回答
1

为什么要尝试在端口 1186 上访问 MySQL?MySQL 应该在端口 3306 和 NDB_MGMD 在端口 1186 中可用,以防您使用集群。运行这个来检查你使用的是什么端口:

$ sudo netstat -atnp | grep LISTEN

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

$ ndb_mgm ndb_mgm>show

然后正常连接到你的mysql

$ mysql -u root -p

于 2015-03-05T05:34:26.920 回答
0

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

GRANT ALL ON ​*.*​ to root@'192.168.1.4' IDENTIFIED BY 'your-root-password';

然后,您可以使用以下命令检查授予访问权限:-

show grants;

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

mysql -h 192.168.1.4 -P3306 -u root 
于 2015-09-29T09:03:33.117 回答
0

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

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

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

于 2016-11-03T06:56:30.247 回答