mysql> grant all on jiradb.* to 'jira'@'localhost'> Query OK, 0 rows affected (0.00 sec)
解释下这条命令
grant all on jiradb.*(数据库.*代表所有表) to 'jira'(用户名)@'localhost'(本地链接数据库)> 赋予权限之后需要刷新权限表:
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
这样jira用户就已经创建成功,同时也赋予了起jiradb数据库的权限;
现在我们使用mysql客户端HeidiSQL来链接我们创建好的数据库jiradb
这个就是权限问题了,可以查看一下jira用户的登录权限:
mysql> select host from user where user='jira';
ERROR 1046 (3D000): No database selected
奇怪怎么会报错了,原来是没有选择数据库
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> select host from user where user='jira';
+-----------+
| host |
+-----------+
| localhost |
+-----------+
1 row in set (0.00 sec)
仔细看看,原来jira用户只有本地登录数据库的权限,那么我们现在添加一个远程登录数据库的权限;
mysql> grant all on jiradb.* to 'jira'@'%'> Query OK, 0 rows affected (0.00 sec)
刷新一下权限表
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
在查看一下权限;
mysql> select host from user where user='jira';
+-----------+
| host |
+-----------+
| % |
| localhost |
+-----------+
2 rows in set (0.00 sec)