Access denied for user 'root'@'%' to database 'information_schema'
时间: 2023-09-29 12:07:18 浏览: 292
解决mysql创建数据库后出现:Access denied for user ‘root’@’%’ to database ‘xxx’的问题
这个错误提示是因为用户'root'@'%'被拒绝访问数据库'information_schema'。可能的原因是用户没有足够的权限来访问该数据库。解决这个问题的方法是为用户'root'@'%'授予访问'information_schema'数据库的权限。您可以使用以下SQL语句来授予权限:
GRANT ALL PRIVILEGES ON information_schema.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
然后刷新权限并检查用户的权限是否已更新:
FLUSH PRIVILEGES;
SELECT host,user,Grant_priv,Super_priv FROM mysql.user;
请注意,'information_schema'数据库是只读的,您无法修改它。如果您想修改或添加表格的字段和注释,请修改对应的表格或视图。
阅读全文