作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在 xampp(版本 1.8.1)上运行 MySQL 5.5 时遇到了问题。尝试通过控制台窗口将表添加到数据库时,我不断收到“#1046 - 未选择数据库”错误。
我已确保选择了数据库“USE database_name;”,但我仍然收到相同的错误。
我仔细检查了一下,发现该用户的所有权限都已启用。沮丧的是,我“取消选中所有”然后“选中所有”全局权限。
我退出了,重新启动服务器服务,关闭浏览器,重新启动服务器服务,打开浏览器,并登录。
现在我可以通过控制台创建表了。在我看来,重置权限解决了这个问题。
任何人都可以告诉我这是一个已知的错误,如果我很幸运,或者完全错过了要点?我发现的有关此错误的文档主要用于导入数据库和使用“Use Database_Name;”以确保确实选择了数据库。但是我不认为这是问题所在。
请注意:在尝试创建新数据库时,我再次收到 #1046 错误。我上面提到的方法是侥幸,不允许我在新数据库中创建任何新表。但是我仍然可以使用我创建的第一个数据库。
最佳答案
我知道这是一个很晚的答案,但为了遇到此错误的任何人的利益,当数据库名称包含破折号时,它也可能会弹出。如果是这样,您需要在数据库名称周围加上反引号,如下所示:
GRANT ALL ON `database-name`.* TO 'username'@'localhost';
错误消息不是很有用,因为它建议您需要选择一个数据库才能向用户授予权限。
关于MySQL 错误 : #1046 - No database selected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17126677/
我是一名优秀的程序员,十分优秀!