本人远程登录的机器,mysql用root用户登录,执行
mysql> show databases;
+–+
| Database |
+–+
| information_schema |
+–+
1 row in set (0.00 sec)
其他的数据库看不到了。
执行
select * from mysql.user
结果:
localhost root *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y 0 0 0 0
执行
mysql> select current_user();
+–+
| current_user() |
+–+
| root@localhost |
+–+
1 row in set (0.00 sec)
执行
mysql> show grants for current_user() ;
+–
–+
| Grants for root@localhost
|
+–
–+
| GRANT ALL PRIVILEGES ON *.* TO “root“@”localhost” IDENTIFIED BY PASSWORD “*81F
5E21E35407D884A6CD4A731AEBFB6AF209E1B” WITH GRANT OPTION |
| GRANT PROXY ON “”@”” TO “root“@”localhost” WITH GRANT OPTION
|
+–
–+
2 rows in set (0.00 sec)
—
请各路神通,指点指点。
mysql> show databases;
+–+
| Database |
+–+
| information_schema |
+–+
1 row in set (0.00 sec)
其他的数据库看不到了。
执行
select * from mysql.user
结果:
localhost root *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y 0 0 0 0
执行
mysql> select current_user();
+–+
| current_user() |
+–+
| root@localhost |
+–+
1 row in set (0.00 sec)
执行
mysql> show grants for current_user() ;
+–
–+
| Grants for root@localhost
|
+–
–+
| GRANT ALL PRIVILEGES ON *.* TO “root“@”localhost” IDENTIFIED BY PASSWORD “*81F
5E21E35407D884A6CD4A731AEBFB6AF209E1B” WITH GRANT OPTION |
| GRANT PROXY ON “”@”” TO “root“@”localhost” WITH GRANT OPTION
|
+–
–+
2 rows in set (0.00 sec)
—
请各路神通,指点指点。
解决方案
20
LZ你好
看你这权限问题,显示只有在本地机器上才有全部权限
而你远程登录是在其他机器上登录,可能没有授权,因此显示没有,建议LZ重新授权再试一下:
相似如下:
GRANT ALL PRIVILEGES ON *.* TO “myuser”@”192.168.1.3” IDENTIFIED BY “mypassword” WITH GRANT OPTION;
FLUSH PRIVILEGES;
看你这权限问题,显示只有在本地机器上才有全部权限
而你远程登录是在其他机器上登录,可能没有授权,因此显示没有,建议LZ重新授权再试一下:
相似如下:
GRANT ALL PRIVILEGES ON *.* TO “myuser”@”192.168.1.3” IDENTIFIED BY “mypassword” WITH GRANT OPTION;
FLUSH PRIVILEGES;
10
客户端版本和服务端不兼容?
10
你可以登陆服务器上操作吗?不要远程登陆试下