我知道这命令:
GRANT ALL PRIVILEGES
ON database.*
TO 'user'@'yourremotehost'
IDENTIFIED BY 'newpassword';
但它只允许我授予一个特定的IP地址来访问远程MySQL数据库。如果我想让任何远程主机都能访问这个MySQL数据库呢?我怎么做呢?基本上,我将这个数据库公开,这样每个人都可以访问它。
我知道这命令:
GRANT ALL PRIVILEGES
ON database.*
TO 'user'@'yourremotehost'
IDENTIFIED BY 'newpassword';
但它只允许我授予一个特定的IP地址来访问远程MySQL数据库。如果我想让任何远程主机都能访问这个MySQL数据库呢?我怎么做呢?基本上,我将这个数据库公开,这样每个人都可以访问它。
当前回答
您可以通过编辑/etc/my.cnf来禁用所有安全:
skip-grant-tables
其他回答
您可以通过编辑/etc/my.cnf来禁用所有安全:
skip-grant-tables
进入“/etc/mysql/mysql.conf”目录。d”然后 编辑mysqld.cnf文件
纳米mysqld.cnf美元
bind-address = 127.0.0.1
mysqlx-bind-address = 127.0.0.1
编辑,
bind-address = 0.0.0.0
mysqlx-bind-address = 0.0.0.0
在像cPanel这样的网站面板中,您可以在允许访问MySQL数据库的主机名中添加一个%(百分比符号)。
通过添加单个%,您可以从任何IP或网站甚至从桌面应用程序访问您的数据库。
远程访问Mysql server 8数据库。
CREATE USER 'root'@'%' IDENTIFIED BY 'Pswword@123';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
打开mysql控制台,执行以下命令(输入数据库名、用户名和密码):
GRANT ALL ON yourdatabasename。到管理员@“%” “yourRootPassword”;
然后执行:
冲洗特权;
打开命令行,使用任何具有root权限的编辑器打开/etc/mysql/mysql.conf.d/mysqld.cnf文件。
例如:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
然后注释掉下面这行:
Bind-address = 127.0.0.1
使用命令重新启动mysql以反映更改:
sudo service mysql restart
喜欢。)