我有一个连接到 RDS 实例 (Postgresql) 的 AWS EC2 实例。当我创建 RDS 实例时,我告诉它数据库 root 的用户名是:my_user1,密码是password1. 现在我正在尝试创建一个角色和一个超级用户。但它失败了:
$ createuser -P -d -s -e my_user2 --host myhost.com -U my_user1
Enter password for new role: XXXYYYZZZ
Enter it again: XXXYYYZZZ
Password: password1
CREATE ROLE my_user2 PASSWORD 'md5999999c0101a1d64afd57575e06f999c' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;
createuser: creation of new role failed: ERROR: must be superuser to create superusers
$
Run Code Online (Sandbox Code Playgroud)
当我在没有-s标志的情况下重复命令时,它可以工作:
$ createuser -P -d -e my_user2 --host myhost.com -U my_user1
Enter password for …Run Code Online (Sandbox Code Playgroud) 我正在尝试从我的机器 ssh 到另一台机器,然后从那里到第三台机器。当我手动执行时,它的工作方式如下:
localhost$ scp ~/.ssh/id_rsa myuser@myhost.something.something.com:.
localhost$ ssh myuser@myhost.something.something.com
myhost.something.something.com$ ssh -i id_rsa myuser@10.25.100.42
10.25.100.42$
Run Code Online (Sandbox Code Playgroud)
但我想直接做,一步。我希望我的 SSH 密钥从 localhost 转发到第三台机器。我认为这会起作用,但它不起作用:
localhost$ ssh -A -t myuser@myhost.something.something.com ssh 10.25.100.42
Permission denied (publickey).
Connection to myhost.something.something.com closed.
Run Code Online (Sandbox Code Playgroud)
为什么?如何在来自的单个命令中执行此操作localhost?以下是我使用详细标志时您可以看到的更多细节:
localhost$ ssh -v -A -t myuser@myhost.something.something.com ssh 10.25.100.42
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: Connecting to myhost.something.something.com [X.X.X.X] port 22.
debug1: Connection established.
debug1: identity file /home/myuser/.ssh/id_rsa type …Run Code Online (Sandbox Code Playgroud) 我在 64 位 Amazon Linux 机器上。
我之前安装了 mysql-server 5.5。(使用sudo yum install)但是,我很快发现我的应用程序需要 MySql-serve 5.6。
所以我卸载了mysql-server 5.5。(使用sudo yum remove mysql-server),现在我按照这些说明安装 mysql-server 5.6。
但我遇到了一个问题。
当我尝试进行第二次安装时,出现以下两个错误:
file /usr/lib64/mysql/libmysqlclient.so.18 from install of mysql-community-libs-5.6.14-3.el6.x86_64 conflicts with file from package mysql55-libs-5.5.46-1.10.amzn1.x86_64
file /etc/my.cnf from install of mysql-community-server-5.6.14-3.el6.x86_64 conflicts with file from package mysql-config-5.5.46-1.10.amzn1.x86_64
Run Code Online (Sandbox Code Playgroud)
为什么我会收到这两个错误?我该如何修复它们?我删除了mysql-server-5.5,为什么会和5.6冲突呢?
我做ls了/etc/my.cnf,/usr/lib64/mysql/libmysqlclient.so.18文件甚至不存在!!如果这些文件不存在,它们怎么会与其他文件发生冲突??谁能帮忙解释一下?
amazon-rds ×1
mysql5.5 ×1
mysql5.6 ×1
postgresql ×1
public-key ×1
rsa ×1
ssh ×1
ssh-keys ×1
yum ×1