如何向 mysql 用户授予完全权限?

如何向 mysql 用户授予完全权限?

如何向 mysql 用户授予完全权限?我在 Redhat 上运行 MySQL 5.1。我尝试使用 cpanel,但当我使用 jet profiler 时,它说我没有完全权限。

我对 ssh 不太擅长,所以请详细说明。

答案1

从 shell 以管理员身份连接到 MySQL:

mysql -u root -p mysql

现在在 mysql 提示符下输入:

> grant all privileges on DATABASE_NAME.* to USERNAME@localhost identified by 'PASSWORD';
> flush privileges;
> \q

你可以阅读更多有关 MySQL 站点上的 GRANT 语法。

答案2

只需在每一列权限中插入或更新值为“Y”的 mysql.user。

mysql> update mysql.user set user='your', host='localhost', .....
mysql> flush privileges;

答案3

您提到您正在使用 Cpanel,这通常表明您在共享托管服务器上,在这种情况下您将无法授予完全权限。

如果不是,那么您需要运行 SQL 命令。

您可以通过 PHPMyAdmin 或通过 SSH 上的 MySQL 客户端执行此操作。

您需要运行的查询是:

GRANT ALL PRIVILEGES TO username@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

要通过 PHPMyAdmin 执行此操作,请选择任何数据库,然后单击主窗口中的“SQL”选项卡。然后您可以从那里输入它。虽然事实上,如果您使用 PHPMyAdmin,则有一个“权限”部分可供您使用,而不是运行 SQL 查询。

如果您使用命令行,则通过 SSH 连接。

然后运行以下命令:

mysql -u [username] -p 

这将使您进入交互式 MySQL 提示符,您可以像上面一样粘贴查询。

答案4

另一个可能的解决方案是使用 cPanel 的“MySQL 数据库”简单地“将用户添加到数据库”。该应用程序提供现有用户和数据库的下拉列表。在将用户与数据库关联的过程中,您还可以将用户权限分配给数据库。如果需要,选择“全部”权限即可。

相关内容