MySQL 如何在服务器上为所有数据库中的所有表授予SELECT权限
要实现此目的,您可以使用以下语法中的GRANT SELECT语句 −
GRANT SELECT ON *.* TO 'yourUserName'@'yourHostName';
首先列出所有用户名和主机名 −
mysql> select user,host from mysql.user;
这将产生以下输出 −
+------------------+-----------+
| user | host |
+------------------+-----------+
| Bob | % |
| Charlie | % |
| Robert | % |
| User2 | % |
| mysql.infoschema | % |
| mysql.session | % |
| mysql.sys | % |
| root | % |
| @UserName@ | localhost |
| Adam | localhost |
| Adam Smith | localhost |
| Chris | localhost |
| David | localhost |
| Emma | localhost |
| Jace | localhost |
| James | localhost |
| John | localhost |
| John Doe | localhost |
| Michael | localhost |
| Mike | localhost |
| Robert | localhost |
| User1 | localhost |
| am | localhost |
| hbstudent | localhost |
| mysql.infoschema | localhost |
| mysql.session | localhost |
+------------------+-----------+
26 rows in set (0.00 sec)
下面是实现GRANT SELECT的查询语句 −
mysql> GRANT SELECT ON *.* TO 'hbstudent'@'localhost';
Query OK, 0 rows affected (0.00 sec)
阅读更多:MySQL 教程
极客教程