嗨,我想创建一个用户,但是它失败了,因为我没有特权?我登录了“mysql-u huraibz001 -p”--这是我收到的折叠错误消息:
错误1227 (42000):访问被拒绝;为此操作需要(至少一个)创建用户权限
我也不能创建一个数据库,当然这也必须用我的特权来做一些事情。然后我尝试了“表演资助”,它向我展示了这一点:
Grants for huraibz001@localhost
GRANT USAGE ON *.* TO 'huraibz001'@'localhost' IDENTIFIED BY PASSWORD 'blablabla'我还可以进行“select user(),current_user()”,这给了我如下结果:
+----------------------+----------------------+
| user() | current_user() |
+----------------------+----------------------+
| huraibz001@localhost | huraibz001@localhost |
+----------------------+----------------------+
1 row in set (0.00 sec)我也尝试用“mysql -uroot -p”登录,但这不起作用,因为我认为huraibz001是根本。有人能分步告诉我解决办法吗?
发布于 2014-02-17 06:33:00
要做的第一件事是运行以下命令:
SHOW GRANTS;您将很快看到您被分配给匿名用户来对mysql进行身份验证。
而不是登录到mysql
mysql像这样登录:
mysql -uroot默认情况下,root@localhost拥有所有权限,没有密码。
如果在没有密码的情况下无法以root用户身份登录,请执行以下操作:
步骤01)在my.ini的mysqld部分中添加两个选项:
[mysqld]
skip-grant-tables
skip-networking步骤2)重新启动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)以根用户身份登录密码
mysql -uroot -p你应该做得很好。
https://stackoverflow.com/questions/21811748
复制相似问题