title: Mysql creating new user: is omitting "@<host>" part OK when remote access will always use an ssh shell?
body: <p>Many examples for creating a mysql user show the form:</p>
  
  <p>CREATE USER User@localhost;</p>
  
  <p>or </p>
  
  <p>CREATE USER User@%;</p>
  
  <p>However a few show show just </p>
  
  <p>CREATE USER User;</p>
  
  <p>with no host specification.</p>
  
  <p>I am guessing the latter defaults to an implicit '@localhost'.<br>
  Which would mean it would not be possible to log in as that 'User' from a remote mysql server instance. <strong>Is that correct?</strong></p>
  
  <p><strong>In the case where the DB will only be accessed by local shells on the same host as the DB (e.g. an ssh shell connection), is there any good reason to add '@localhost' or '@%'?</strong></p>