How to allow remote access to MySQL on Ubuntu

sudo sed -i.bak -e '0,/127.0.0.1/s//0.0.0.0/' /etc/mysql/mysql.conf.d/mysqld.cnf
sudo systemctl restart mysql
update mysql.user set host='%' where user='User';
sudo ufw allow mysql && sudo ufw reload && sudo ufw status
mysql --host=Host --user=User --password=Password