我如何授予用户使用MySQL的完整权限?

我如何授予一个MySQL用户的完整权限? 我在Redhat上运行MySQL 5.1。 我尝试使用cPanel,但是当我使用jet profiler时,它说我没有完整的权限。

我用ssh不太好,请详细一点。

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

mysql -u root -p mysql 

现在在mysql提示符下键入:

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

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

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

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

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

如果你不是,那么你需要运行一个SQL命令。

您可以通过PHPMyAdmin或SSH客户端通过MySQL客户端来完成。

您需要运行的查询是:

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

要通过PHPMyAdmin执行此操作,请select任何数据库,然后单击主窗口中的“SQL”选项卡。 你可以从那里input。 虽然实际上如果您使用的是PHPMyAdmin,那么您可以使用“特权”部分,而不是运行SQL查询。

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

然后,运行以下命令:

 mysql -u [username] -p 

这会让你进入一个交互式的MySQL提示符,你可以像上面那样粘贴查询。