在我的PHP脚本中,我正在访问两个数据库db1和db2.我有一个myuser@localhost可以访问db1但无法访问的用户db2.
从mysql.user表中选择时,有一条记录,该用户的主机是通配符%,没有localhost主机.
SELECT user, host FROM mysql.user WHERE user = 'myuser'; 给我吗:
+------------+------+
| user | host |
+------------+------+
| myuser | % |
+------------+------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)
看着赠款用户,我看到相同的权限db1为db2
SHOW GRANTS FOR 'myuser'@'%';
+-----------------------------------------------------------------------------------------------------------+
| Grants for myuser@% |
+-----------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'myuser'@'%' IDENTIFIED BY PASSWORD '*7733323232...' |
| GRANT ALL PRIVILEGES ON `db1`.* …Run Code Online (Sandbox Code Playgroud) mysql ×1