我是mysql的新手,我想使用远程登录我遵循这个stack进程,但是该命令在屏幕上没有提供任何内容,如该链接所列
$ lsof -i -P | grep :3306
$
这是输出。
到目前为止我做了什么: 我编辑了文件 /etc/mysql/my.cnf 进行更改,看起来像这样
skip-external-locking
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 0.0.0.0
基本上我想要远程登录。但是我无法做到。 我在终端上运行以下命令
$ mysql -h 127.6.110.2 -u adminTwz5PWn -p
$ enter password:
ERROR 1045 (28000): Access denied for user 'adminTwz5PWn'@'localhost' (using password: YES)
为了获取所需信息,我从Openshift 获得了这个用户名和密码 我担心的是@' localhost'进入图片如果我在命令
中提供主机IP我有用户登录mysql,如下所示
+------------------+---------------+
| user | host |
+------------------+---------------+
| root | % |
| root | 127.0.0.1 |
| adminvKbP1kf | 127.3.138.130 |
| adminTwz5PWn | 127.6.110.2 |
| root | ::1 |
| user | hostname |
| debian-sys-maint | localhost |
| phpmyadmin | localhost |
| phpmyadmin_suraj | localhost |
| root | localhost |
| suraj | localhost |
+------------------+---------------+
如果我在任何地方都错了,请纠正我。并且需要采取哪些步骤才能成功
答案 0 :(得分:1)
如果您在OpenShift上运行此命令,并尝试从本地工作站进行连接,则需要使用rhc port-forward命令。检查一个非常相似的问题的答案,但它是使用postgresql,你可以很容易地使用mysql:OpenShift: How to connect to postgresql from my PC
答案 1 :(得分:0)
您应该首先重启MySQL服务器
/etc/init.d/mysqld restart
答案 2 :(得分:0)
看起来Mysql无法解析您的主机,因此它默认为localhost
。因此,在查找登录权限时,它会评估'adminTwz5PWn'@'localhost'
而不是'adminTwz5PWn'@IP
。我怀疑这个问题与绑定地址0.0.0.0
有关。尝试将绑定地址更改为127.0.0.1
或localhost
,看看会发生什么。