如何恢复在MySQL中创建新数据库的权限?

时间:2009-12-11 06:41:19

标签: mysql configuration privileges

我无法使用MySQL。 MySQL在我的本地计算机上。目前我在My.ini中添加了skip-grant-tables,因此我可以使用MySQL。但我没有权限创建一个新的数据库。我的问题很难,虽然我在SO上提出了相关的问题,但没有答案可以解决我的问题。我几乎放弃了。所以我降低了我的期望。我正在开发一个网站,所以我需要创建数据库,表和操作表。您不必考虑安全性。有没有一个简单的解决方案可以让我有权创建一个新的数据库?也许通过在my.ini中添加一些命令或者什么?您不需要完全解决我的问题。也许在开发之后,我会将数据库和表上传到另一台服务器(当前的数据库服务器是我的个人电脑,Windows XP)所以我可以卸载并重新安装MySQL。

问题的根源是我缺乏特权。

3 个答案:

答案 0 :(得分:0)

我不确定这对你是否有用,因为你可能首先需要提升权限,但值得一试。

应该有一个名为mysql的数据库。看看那里,你会看到一个名为users的表。对于每条记录,都有一堆名为Select_privInsert_priv等的列。对于您的用户记录,请将每个列更改为“Y”。

答案 1 :(得分:0)

听起来有点像你的装置误入歧途。

也许卸载/ resinstall是你最好的选择,假设你从来没有能够连接,所以没有数据需要考虑。

花点时间进行安装,并查看MySQL Postinstallation Notes

答案 2 :(得分:0)

您对这个具体问题有4个问题。而不是打开重复项,您应该使用新信息更新其中一个。

但问题的简单解决方案是从mysql网站下载mysql的mysql ZIP文件,只需将data \ mysql文件夹复制到数据文件中,然后重启服务即可。这将为您提供一个root用户,其密码为空,具有完全访问权限。