我知道这命令:
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数据库呢?我怎么做呢?基本上,我将这个数据库公开,这样每个人都可以访问它。
当前回答
远程访问Mysql server 8数据库。
CREATE USER 'root'@'%' IDENTIFIED BY 'Pswword@123';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
其他回答
使用admin用户启动MYSQL mysql -u admin-user -p (PASSWORD ON PROMPT) 创建新用户: 创建用户“newuser”@“%”(% -> anyhost) 授予特权: 对db_name授权SELECT,DELETE,INSERT,UPDATE。*到'newuser'@'%'; 冲洗特权;
如果您正在运行EC2实例,不要忘记在MYSQL/Aurura安全组中添加入站规则。
你需要修改mysql的配置文件:
开始编辑mysql配置文件
vim /etc/mysql/my.cnf
add:
bind-address = 0.0.0.0
您可以通过以下命令解决MariaDB的问题:
注意:
GRANT ALL ON *.* to root@'%' IDENTIFIED BY 'mysql root password';
%是通配符。在本例中,它指所有IP地址。
进入“/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
适用于Ubuntu的是授予用户所有权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
在/etc/mysql/mysql.conf.d/mysqld.cnf中设置绑定地址:
bind-address = 0.0.0.0
然后重新启动mysql守护进程:
service mysql restart