将所有权限授予MySQL用户在任何地方

6
在我的Windows表单应用程序中,我使用MySQL获取数据。(我使用MySql.Data.dll)
这是我的连接字符串:
server=xxx.xxx.xxx.xxx;user id=user_name;Password=userpass;database=products

当我想在电脑上使用我的应用程序时,我必须将电脑的IP地址添加到cpanel上的远程MySQL连接中。我希望授予我在连接字符串中使用的用户(在每个IP上)的所有权限。

我该怎么做?

2个回答

13

尝试给用户授予“超级用户”权限;

GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'%' WITH GRANT OPTION;

将密码添加到查询中;

GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'%' identified by 'userpass';

我该如何在 SQL 查询中添加密码? - Erdinç Özdemir
应该在创建用户时完成;CREATE USER 'user_name'@'%' IDENTIFIED BY 'password'; - Nadeem_MK
请使用以下命令:grant all privileges on mydb.* to user_name@'%'identified by 'password'; - Nadeem_MK
1
grant命令会创建用户吗?如果不是,那么在那里定义密码是如何工作的? - Marcos Pereira

-1
GRANT ALL PRIVILEGES ON *.* TO 'root'@'Hello@123' WITH GRANT OPTION;

我认为你可能把查询弄混了,主要是密码和主机名。例如,'root'@'Hello@123' 应该是 'root'@'localhost',并且设置密码为 IDENTIFIED BY 'Hello@123';。或者你有什么解释可以澄清这个问题吗?文档 - treckstar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接