0

我想创建一个新的 mysql 用户,可以访问 mysql 数据库中的一些选项。

这是我当前的创建用户查询:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

当我运行此代码时,服务器显示以下错误消息:

(Error: 1227 SQLSTATE: 42000 (ER_SPECIFIC_ACCESS_DENIED_ERROR)

Message: Access denied; you need the %s privilege for this operation)

使用 MySQL 5.0 版。

请帮我

  1. 为mysql数据库创建一个新用户
  2. 为该用户设置密码
  3. 授予用户
  4. 禁用某些选项,例如删除、删除、导出和导入。
4

6 回答 6

1

有三个步骤

Create Database
Create new User
Give the rights with grant all command

像这样

CREATE DATABASE DBTEST

它成功运行没有任何错误然后创建新用户

CREATE USER 'NEWUSER'@'LOCALHOST' IDENTIFIED BY 'NEWUSERPASSWORD'

用户创建后授予创建表删除表的权利.....

GRANT ALL PRIVILEGES ON *.* TO 'NEWUSER'@'LOCALHOST'

毕竟给一个命令

FLUSH PRIVILEGES

您也可以像这样授予特定数据库的权利

GRANT ALL PRIVILEGES ON DBTEST.* TO 'NEWUSER'@'LOCALHOST'
于 2014-06-12T11:00:16.147 回答
0

您当前登录的用户无权创建新用户。使用其他帐户登录。

于 2013-06-21T05:27:14.633 回答
0

您用于连接到数据库并创建用户的用户没有创建新用户的权限。使用管理员用户连接到数据库

于 2013-06-21T05:28:08.947 回答
0

我相信在几乎所有 GRANT 类型之间不匹配的情况下,错误都是不正确的,或者 GRANT 级别调用用户的姿势,以及他试图 GRANT 给另一个用户的那些。

于 2013-06-21T06:55:00.920 回答
0

问题是您使用无权或特权添加其他用户的用户连接到您的数据库。您需要做的第一件事是与您的 root 用户或管理员用户建立联系,在这种情况下,您可以充分利用所有特权,add,edit,delete,update,truncate,drop 但拥有所有这些特权,您也应该知道何时正确使用它们,否则您可能最终会搞砸你的数据库。

注意:如果您只是一个被授予特定用户使用的用户,并且有一些特权潜伏并寻找想法,那么您如何可能扩大您的特权不是一个好主意。最好让您的 root 管理员给您特权需要,而不是尝试创建另一个绕过它。

于 2013-06-21T05:42:03.810 回答
0

您应该使用 admin 或 root 帐户登录数据库以创建新用户。

于 2013-06-21T05:44:19.687 回答