MySQL:ERROR 1227(42000):访问被拒绝 - 无法创建用户

时间:2011-10-17 17:49:50

标签: mysql

我在Win7上使用MySQL 5.5.16 noinstall Zip Archive。

启动服务器后,命令show databases向我显示了2个数据库的列表:information_schematest。后者是空的。

user在哪里?

我尝试通过此命令create user newUser;创建新用户,并收到以下错误消息:ERROR 1227 (42000): Access denied; you need (at least one of) the CREATE USER privilege(s) for this operation

我该怎么做才能创建,数据库,表格,并完成我想要做的所有操作?我不知道我使用MySQL 5.5.16 noinstall Zip Archive的事实是否与错误消息有关?

1 个答案:

答案 0 :(得分:89)

要做的第一件事是:

SHOW GRANTS;

您很快就会看到您被分配了匿名用户来验证mysql。

而不是使用

登录mysql
mysql
像这样登录:

mysql -uroot

默认情况下,root @ localhost拥有所有权限,无密码。

如果您无法在没有密码的情况下以root身份登录,请执行以下操作:

步骤01)在my.ini的mysqld部分添加两个选项:

[mysqld]
skip-grant-tables
skip-networking

步骤02)重启mysql

net stop mysql
<wait 10 seconds>
net start mysql

步骤03)连接到mysql

mysql

步骤04)从root @ localhost

创建密码
UPDATE mysql.user SET password=password('whateverpasswordyoulike')
WHERE user='root' AND host='localhost';
exit

步骤05)重启mysql

net stop mysql
<wait 10 seconds>
net start mysql

步骤06)以root身份登录,密码为

mysql -u root -p

你应该从那里开始。

CAVEAT:Please remove anonymous users !!!