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, которые могли бы быть запущены, я мог бы выяснить каждый порт, который они используют. Указатели будут очень приветствоваться.