2011-01-24 47 views
1

现在我不是MySQL专业人员,但我已经使用了它5到6年的时间,我从未遇到过:似乎无法在MySQL控制台中创建用户(错误1064(42000))

  • 我通过SSH
  • 我登录到MySQL登录到我的服务器通过mysql -u root -pSUPER_SECRET_PASSWORD
  • 我写:CREATE USER 'magical_username'@'locahost' IDENTIFIED BY 'super_magical_password';

现在,这是它会很奇怪。我希望查询工作,我可以去授予权限,但是,我得到这个:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'USER 'magical_username'@'localhost' IDENTIFIED BY 'super_magical_password' at line 1

任何想法?

回答

4

这是不是一个真正的答案,但这个问题的解决方案:

事实证明,神奇的系统管理员,在他所有的智慧,以为这是对MySQL的原始数据库文件进行复制,而不是一个好主意做一个转储和导入。这加上不正确的权限和MySQL版本,意味着MySQL在用户和授予方面存在很大问题,但提供数据没有问题(这就是为什么它看起来很奇怪)。

长话短说:重建箱和进口数据的正确方法:)

0

我有完全相同的问题。对我而言,这是因为我使用了更老的MySQL安装 - 版本4.1.20。 CREATE USER语法仅在版本5.x中引入。对于较旧的4.x数据库,您需要使用类似于 的所有特权。*'mrhorse'@'localhost'IDENTIFIED BY'pass123'

相关问题