我知道这命令:

GRANT ALL PRIVILEGES
ON database.*
TO 'user'@'yourremotehost'
IDENTIFIED BY 'newpassword';

但它只允许我授予一个特定的IP地址来访问远程MySQL数据库。如果我想让任何远程主机都能访问这个MySQL数据库呢?我怎么做呢?基本上,我将这个数据库公开,这样每个人都可以访问它。


当前回答

在像cPanel这样的网站面板中,您可以在允许访问MySQL数据库的主机名中添加一个%(百分比符号)。

通过添加单个%,您可以从任何IP或网站甚至从桌面应用程序访问您的数据库。

其他回答

GRANT ALL PRIVILEGES ON *.* TO 'user'@'ipadress'

在像cPanel这样的网站面板中,您可以在允许访问MySQL数据库的主机名中添加一个%(百分比符号)。

通过添加单个%,您可以从任何IP或网站甚至从桌面应用程序访问您的数据库。

远程访问Mysql server 8数据库。

CREATE USER 'root'@'%' IDENTIFIED BY 'Pswword@123';

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

FLUSH PRIVILEGES;

编辑文件:

/ etc / mysql / percona-server cnf。

在文件中附加以下代码。

(mysqld) Bind-address = 0.0.0.0

创建远程访问用户。

$ mysql -u root -p      
mysql> GRANT ALL ON *.* to snippetbucketdotcom@'%' IDENTIFIED BY 'tejastank';   
mysql> FLUSH PRIVILEGES;    
mysql> exit

所有linux服务器工作,

对于MSWin c:\查找安装位置\文件路径

你需要修改mysql的配置文件:

开始编辑mysql配置文件

vim /etc/mysql/my.cnf

add:

bind-address = 0.0.0.0