GRANT ALL ON database.* TO user@'203.0.113.2' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
要创建可以访问所有数据库的用户,请执行以下查询:
GRANT ALL PRIVILEGES ON *.* TO 'user'@'203.0.113.2' IDENTIFIED BY 'password' REQUIRE NONE WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
FLUSH PRIVILEGES;
2条答案
按热度按时间a2mppw5e1#
netstat结果:
1cosmwyk2#
您必须更改mysql配置,并允许用户进行远程访问。
1打开mysql配置文件。对于基于rhel的发行版-
/etc/my.cnf
,对于基于debian的-/etc/mysql/my.cnf
.2改变
bind-address
参数到bind-address = 0.0.0.0
确保skip-networking
参数未定义。三。重新启动mysql守护程序:
或:
或:
服务名称取决于安装的mysql版本。如果你不确定的话,你可以做这三件事。除非错误发生在
my.cnf
.4授予对远程ip地址的访问权并登录到mysql。例如,如果要允许访问名为
database
对于用户user
带密码password
和远程ip地址203.0.113.2
:要创建可以访问所有数据库的用户,请执行以下查询:
5您可以使用
netstat
. 以下是所需的输出-0.0.0.0
地址: