如何向 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 数据库”简单地“将用户添加到数据库”。该应用程序提供现有用户和数据库的下拉列表。在将用户与数据库关联的过程中,您还可以将用户权限分配给数据库。如果需要,选择“全部”权限即可。