В основном разница состоит в том, что состояние является чем-то вроде атрибутов в ООП: это нечто локальное для класса (компонента), используемого для лучшего описания. Реквизиты похожи на параметры - они передаются компоненту из вызывающего компонента (родителя): как если бы вы вызывали функцию с определенными параметрами.
mysqlx::Client
предназначен для подключения к новому протоколу Mysql X. Он прослушивает другой порт (по умолчанию 33060 вместо 3306), что является причиной сообщения «Отказано в соединении».
Вам необходимо установить и включить плагин Mysql protocol X. См. https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-install.html для получения инструкций.