Mysql-кластер проблема

Я пытаюсь создать таблицу в MySQL кластере.

Когда я набираю это у меня была эта ошибка:

 /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 ответа

Сначала остановите службу SQL с помощью команды:

sudo service mysql stop

Затем используйте команду:

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

Перед выполнением вышеуказанной команды убедитесь, что вы уничтожили все выполняющиеся mysqld & mysql_safe процессы.

И вы можете продолжить с командами, которые вы упомянули, и получить доступ.

Почему вы пытаетесь получить доступ к MySQL через порт 1186? MySQL должен быть доступен в порту 3306 и NDB_MGMD в порту 1186, если вы используете кластер. Запустите это, чтобы проверить, какой порт вы используете:

$ sudo netstat -atnp | grep LISTEN

Если вы видите 3306 для mysql и 1186 для ndb_mgmd, нет необходимости указывать порт по умолчанию. Затем, чтобы создать таблицу в кластере, просто убедитесь, что ваш кластер запущен и работает

$ 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 

Я на платформе Linux с MySQL NDB 5.7. Я пытаюсь отслеживать весь трафик, связанный с кластеризацией MySQL - между узлами данных, узлом управления и узлами sql. Для этого я использовал netstat, чтобы вывести список всех открытых портов, прослушивающих мою машину, перед запуском кластера MySQL. Затем я запустил кластер MySQL и снова запустил netstat. Я предположил, что порты, которые прослушивали второй раз, но не первый раз, были связаны с кластеризацией MySQL. Но есть две проблемы с этим. Во-первых, между двумя запусками netstat могут быть порты, открытые другими процессами. Во-вторых, MySQL может открыть другие порты после того, как я запустил команду netstat во второй раз.

Каков наилучший способ найти все порты, используемые MySQL для целей кластеризации?

Я полагаю, что временные порты выбираются динамически, поэтому, возможно, если бы я знал все процессы, связанные с кластеризацией MySQL, которые могли бы быть запущены, я мог бы выяснить каждый порт, который они используют. Указатели будут очень приветствоваться.

Другие вопросы по тегам