我在Win7上使用MySQL 5.5.16 noinstall Zip Archive。
启动服务器后,命令show databases
向我显示了2个数据库的列表:information_schema
和test
。后者是空的。
表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
的事实是否与错误消息有关?
答案 0 :(得分:89)
要做的第一件事是:
SHOW GRANTS;
您很快就会看到您被分配了匿名用户来验证mysql。
而不是使用
登录mysqlmysql
像这样登录:
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
你应该从那里开始。