我正在尝试在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)
有人有想法吗?
非常感谢。
答案 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集群相关的进程都会运行,我可以找出他们正在使用的每个端口。指针将非常受欢迎。