无法在MYSQL中远程登录

时间:2015-03-02 17:30:57

标签: mysql openshift ubuntu-14.04

我是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     |
+------------------+---------------+

如果我在任何地方都错了,请纠正我。并且需要采取哪些步骤才能成功

3 个答案:

答案 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.1localhost,看看会发生什么。