DrS*_*ker 42 mysql networking permissions database database-administration
我正在使用 MySQL,我需要创建一个可以从本地主机或其他服务器(即 10.1.1.1)连接的帐户。所以我在做:
CREATE USER 'bob'@'localhost' IDENTIFIED BY 'password123';
CREATE USER 'bob'@'10.1.1.1' IDENTIFIED BY 'password123';
GRANT SELECT, INSERT, UPDATE, DELETE on MyDatabse.* to 'bob'@'localhost', 'bob'@'10.1.1.1';
Run Code Online (Sandbox Code Playgroud)
这工作正常,但是有没有更优雅的方法来创建链接到多个 IP 的用户帐户,或者是否需要以这种方式完成?
我主要担心的是,将来,将更新一个“bob”帐户的权限,而不是另一个。
Cha*_*ara 16
让我们从在 MySQL shell 中创建一个名为“chaminda”的新用户开始:
CREATE USER 'chaminda'@'%' IDENTIFIED BY 'password';
Run Code Online (Sandbox Code Playgroud)
首先要做的是为用户提供必要的权限,在这里我已将所有权限授予特定用户。
GRANT ALL PRIVILEGES ON * . * TO 'chaminda'@'%';
Run Code Online (Sandbox Code Playgroud)
重新加载所有权限。
FLUSH PRIVILEGES;
Run Code Online (Sandbox Code Playgroud)
如果您想允许特定用户使用 IP 范围,请使用如下 10.1.1.%
GRANT ALL PRIVILEGES ON * . * TO 'chaminda'@'10.1.1.%';
Run Code Online (Sandbox Code Playgroud)
注意: 这里的主机名 = %,这意味着您可以从任何主机访问此数据库服务器。将所有权限授予用户是一个很大的风险,这不是最佳实践。此外,您可以将用户“chaminda”替换为“bob”。
归档时间: |
|
查看次数: |
98249 次 |
最近记录: |