Diz claramente:
Host 'mydomain.com' is not allowed to connect to this MariaDB server
Então, o que você precisa fazer é adicionar mydomain.com como um host permitido na tabela users, no banco de dados mysql. Por exemplo:
mysql> select host,user,password from user;
+--------------------+--------------+-------------------------------------------+
| host | user | password |
+--------------------+--------------+-------------------------------------------+
| localhost | root | *E99774447E62446243A1880831F8956BD8529ABF |
+--------------------+--------------+-------------------------------------------+
GRANT ALL PRIVILEGES ON *.* to root@"mydomain.com" IDENTIFIED BY 'XXXX' WITH GRANT OPTION;
mysql> select host,user,password from user;
+--------------------+--------------+-------------------------------------------+
| host | user | password |
+--------------------+--------------+-------------------------------------------+
| localhost | root | *E99774447E62446243A1880831F8956BD8529ABF |
| mydomain.com | root | *E99774447E62446243A1880831F8956BD8529ABF |
+--------------------+--------------+-------------------------------------------+
Você também pode adicionar apenas '%' e funcionaria para qualquer host, é como um caractere curinga. Se você não pode nem entrar no banco de dados para fazer as mudanças acima, então você deve mudar seu hostname para localhost de mydomain.com. Suas conexões permitidas com o banco de dados devem ser no mínimo o localhost ip 127.0.0.1
UPDATE :
You can disable DNS host name lookups by starting mysqld with the --skip-name-resolve option. However, in this case, you can use only IP addresses in the MySQL grant tables.
O motivo pelo qual você está recebendo o erro mydomain.com é porque o sistema operacional está resolvendo a consulta de nome de host DNS 127.0.0.1 para mydomain.com. Isso não é um problema do mysql, mas um problema de rede.