创建新的用户
mysql> create user 'yhq'@'127.0.0.1';
Query OK,0 rows affected (0.00sec)
mysql> show grants for 'yhq'@'127.0.0.1';+-----------------------------------------+
| Grants for yhq@127.0.0.1 |
+-----------------------------------------+
| GRANT USAGE ON . TO 'yhq'@'127.0.0.1' |
+-----------------------------------------+
1 row in set (0.00 sec)
当成功创建用户账户后,还不能执行任何操作,需要为该用户分配适当的访问权限。可以使用 SHOW GRANTS FOR 语句来查询用户的权限。
注意:新创建的用户只有登录 MySQL 服务器的权限,没有任何其他权限,不能进行其他操作。
USAGE ON*.* 表示该用户对任何数据库和任何表都没有权限。
授予用户权限
GRANT ON TO 格式: [ IDENTIFIED ] BY [ PASSWORD ] [ WITH GRANT OPTION] | MAX_QUERIES_PER_HOUR | MAX_UPDATES_PER_HOUR | MAX_CONNECTIONS_PER_HOUR | MAX_USER_CONNECTIONS
grant all privileges on dbna