首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL:学校服务器上的错误1227 (42000)

问MySQL:学校服务器上的错误1227 (42000)
EN

Stack Overflow用户
提问于 2014-02-16 13:29:16
回答 1查看 2.2K关注 0票数 1

嗨,我想创建一个用户,但是它失败了,因为我没有特权?我登录了“mysql-u huraibz001 -p”--这是我收到的折叠错误消息:

错误1227 (42000):访问被拒绝;为此操作需要(至少一个)创建用户权限

我也不能创建一个数据库,当然这也必须用我的特权来做一些事情。然后我尝试了“表演资助”,它向我展示了这一点:

代码语言:javascript
复制
Grants for huraibz001@localhost
GRANT USAGE ON *.* TO 'huraibz001'@'localhost' IDENTIFIED BY PASSWORD 'blablabla'

我还可以进行“select user(),current_user()”,这给了我如下结果:

代码语言:javascript
复制
+----------------------+----------------------+
| user()               | current_user()       |
+----------------------+----------------------+
| huraibz001@localhost | huraibz001@localhost |
+----------------------+----------------------+
1 row in set (0.00 sec)

我也尝试用“mysql -uroot -p”登录,但这不起作用,因为我认为huraibz001是根本。有人能分步告诉我解决办法吗?

EN

回答 1

Stack Overflow用户

发布于 2014-02-17 06:33:00

要做的第一件事是运行以下命令:

代码语言:javascript
复制
SHOW GRANTS;

您将很快看到您被分配给匿名用户来对mysql进行身份验证。

而不是登录到mysql

代码语言:javascript
复制
mysql

像这样登录:

代码语言:javascript
复制
mysql -uroot

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

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

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

代码语言:javascript
复制
[mysqld]
skip-grant-tables
skip-networking

步骤2)重新启动mysql

代码语言:javascript
复制
net stop mysql
<wait 10 seconds>
net start mysql

步骤03)连接到mysql

代码语言:javascript
复制
mysql

步骤04)从root@localhost创建密码

代码语言:javascript
复制
UPDATE mysql.user SET password=password('whateverpasswordyoulike')
WHERE user='root' AND host='localhost';
exit

步骤05)重新启动mysql

代码语言:javascript
复制
net stop mysql
<wait 10 seconds>
net start mysql

步骤06)以根用户身份登录密码

代码语言:javascript
复制
mysql -uroot -p

你应该做得很好。

警告:Please remove anonymous users !!!

Source

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21811748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档