Transfer joomla from localhost to a remote host by the following ways.
(i) Use the extension Akeeba Backup Core to backup your site including the database. You have to transfer the archive file created by Akeeba Backup Core to your remote host and use the kickstart.php script file (created by Akeeba Backup Core developers) to restore the site.
(ii) Use the manual process. Review the document for more information.
(a) In both the cases, you have to create a new database on the remote host, create a user for the database, grant all privileges to the user for connecting to it.
(b) Akeeba is already mentioned in the document referenced.
(c) There is no need to install Joomla! on the remote host.