我对用户/数据库有以下授权
mysql> SHOW GRANTS FOR 'username'@'localhost';
+---------------------------------------------------------------------------+
| Grants for username@localhost |
+---------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'username'@'localhost' IDENTIFIED BY PASSWORD 'xxx' |
| GRANT ALL PRIVILEGES ON `userdb`.* TO 'username'@'localhost' |
+---------------------------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)
要启用对数据库的外部访问,我需要将 localhost 更改为%. 一种方法是REVOKE所有权限并重新设置。问题是,有一个我不知道的密码集,所以如果我撤销该权限,我就无法将其设置回来。
有没有办法在不撤销权限本身的情况下将主机名更改localhost为%(并再次返回)?
我想我在这里误解了一些东西。我已经使用 Docker (sitespeedio/graphite) 安装了 Graphite,并为 Web 面板设置了基本身份验证。我打开了端口 2003 的防火墙以从其他服务器获取数据点,并且运行良好。
但是没有身份验证/授权。甚至我用来发送一些测试的 python lib 也不允许设置密码、令牌或其他身份验证机制。
如何保护我的 Graphite 安装?
我有一个不再支持打包的 Ubuntu 9.04 服务器。如果我想更新我的包列表,我会收到以下错误:
Err http://de.archive.ubuntu.com jaunty-security/multiverse Packages
404 Not Found [IP: 141.30.13.10 80]
W: Failed to fetch http://de.archive.ubuntu.com/ubuntu/dists/jaunty/main/binary-amd64/Packages 404 Not Found [IP: 141.30.13.10 80]
....
Run Code Online (Sandbox Code Playgroud)
我在官方的Ubuntu-Support-Page 上读到,有一个update-manager-core-Package 可以升级到新版本。不幸的是,我没有安装这个包,由于缺少包源,我无法安装它。
编辑:update-manager-core从另一个版本安装包不起作用,因为它依赖于更高版本的python-apt. (用 10.04 试过)
$ dpkg -i update-manager-core_0.134.7_amd64.deb
Selecting previously deselected package update-manager-core.
(Reading database ... 28743 files and directories currently installed.)
Unpacking update-manager-core (from update-manager-core_0.134.7_amd64.deb) ...
dpkg: dependency problems prevent configuration of update-manager-core:
update-manager-core depends on python-apt (>= 0.7.13.4ubuntu3); however:
Version of …Run Code Online (Sandbox Code Playgroud) 我想自己构建一个包的源代码(新版本,一些添加),但我想使用./configure原始包中的选项作为起点。我在源包中找不到任何东西,那么在哪里可以看到用于编译二进制 Debian 包的实际选项?
包的名称是php5-cgi.