为了从本地管理工具访问Vagrant上的MariaDB,我所做的是什么?

为了从本地访问Vagrant上的MySQL,所做的步骤是什么?

在私人计算机上使用vagrant,在debian服务器上安装mariadb,并尝试从Mac上的数据库管理工具登录。需要进行一些准备工作,所以我做了以下备忘录。

环境

    • ローカル

 

    • Mac

 

    • Vagrant 1.8.3

 

    • VB 4.3.38

 

    • 仮想環境 (192.168.33.10)

 

    • Debian 8.4

 

    mariadb 10.1.14 (mysql 15.1)

连接方式

确认正在监听的端口。

通过以下指令来检查情况。

netstat -ant

如果MySQL使用的端口是3306,并且被限制在本地主机(127.0.0.1)上,那么我们将解除这个限制。

更改MySQL的设置

如果将/etc/mysql/my.cnf文件中以下的行注释掉,就可以完全解禁。

# bind-address = 127.0.0.1

是否添加bind-address并显式指定IP地址是根据个人喜好而定。

设置完成后,请使用以下命令重新启动。(这是Mariadb的重新启动命令)

systemctl restart mariadb

运行 netstat 命令,如果显示为 0:::3306,则表示正常。

连接到MariaDB

terminalからtelnetで疎通確認してみます。

$ telnet 192.168.33.10 3306
Connected to ***.***.com.
Escape character is '^]'.
GHost '192.168.33.1' is not allowed 
to connect to this MariaDB serverConnection 
closed by foreign host.

被责备了。
让它允许从mysql上的192.168.33.1连接进来。
这次的用户名是root,密码是password。

mysql> grant all privileges 
on *.* to root@"192.168.33.1" 
identified by 'password' with grant option;

如果这样的话,我想通过Telnet连接。

只需在DB管理工具中设置以下连接信息,即可连接。

user : root
password : password
host : 192.168.33.10
port : 3306
bannerAds