我正在尝试在 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)
有人有想法吗?
非常感谢。
我正在尝试在 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)
有人有想法吗?
非常感谢。
首先使用命令停止 SQL 服务:
sudo service mysql stop
然后使用命令:
/usr/bin/mysqld_safe --skip-grant-tables
在执行上述命令之前,请确保您杀死所有正在执行的mysqld
&mysql_safe
进程。
您可以继续执行您提到的命令并获得访问权限。
为什么要尝试在端口 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
您可以使用以下命令将权限授予另一台主机:-
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
我在使用 MySQL NDB 5.7 的 Linux 平台上。我正在尝试监视与 MySQL 集群相关的所有流量 - 数据节点、管理节点和 sql 节点之间。为此,在启动 MySQL 集群之前,我使用 netstat 列出了在我的机器上侦听的所有开放端口。然后,我启动 MySQL 集群并再次运行 netstat。我假设第二次(但不是第一次)监听的端口与 MySQL 集群有关。但这有两个问题。首先,在两次 netstat 运行之间可能有其他进程打开的端口。其次,在我第二次运行 netstat 命令后,MySQL 可能会打开其他端口。
查找 MySQL 用于集群目的的所有端口的最佳方法是什么?
我相信临时端口是动态选择的,所以如果我知道所有将运行的 MySQL 集群相关进程,我可以找出它们正在使用的每个端口。指针将非常受欢迎。